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

Time bar (total: 6.3s)

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
ival-sub: 0.0ms (0% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
const: 0.0ms (0% of total)
...c/correct-round.rkt:119:19: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

sample922.0ms (14.7%)

Results
700.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 465.0ms
...c/correct-round.rkt:119:19: 178.0ms (38.3% of total)
ival-mult: 128.0ms (27.5% of total)
ival-sub: 101.0ms (21.7% of total)
ival-add: 42.0ms (9% of total)
const: 13.0ms (2.8% of total)
backward-pass: 3.0ms (0.6% of total)
Bogosity

preprocess267.0ms (4.2%)

Algorithm
egg-herbie
Rules
3736×sum3-define
2654×sum3-define
2014×fnmadd-define
2002×fnmsub-define
1768×sum4-define
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02768
19258
227856
395854
4413250
5647250
6699850
7713550
8716150
9716550
01010
1279
2699
31599
43458
58908
625588
746808
874228
080118
Stop Event
iter limit
node limit
node limit
Calls
Call 1
Inputs
(+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000)
Outputs
(+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000)
(+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
Call 2
Inputs
(+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000)
(+ (- (* (neg x) (- y 1)) (* y 1/2)) 918938533204673/1000000000000000)
(+ (- (* x (- (neg y) 1)) (* (neg y) 1/2)) 918938533204673/1000000000000000)
(neg (+ (- (* (neg x) (- y 1)) (* y 1/2)) 918938533204673/1000000000000000))
(neg (+ (- (* x (- (neg y) 1)) (* (neg y) 1/2)) 918938533204673/1000000000000000))
(+ (- (* y (- x 1)) (* x 1/2)) 918938533204673/1000000000000000)
Outputs
(+ (- (* x (- y 1)) (* y 1/2)) 918938533204673/1000000000000000)
(+ (fnmsub y (- 1/2 x) x) 918938533204673/1000000000000000)
(+ (- (* (neg x) (- y 1)) (* y 1/2)) 918938533204673/1000000000000000)
(sum3 x 918938533204673/1000000000000000 (* y (- -1/2 x)))
(+ (- (* x (- (neg y) 1)) (* (neg y) 1/2)) 918938533204673/1000000000000000)
(+ 918938533204673/1000000000000000 (fnmsub y (+ x -1/2) x))
(neg (+ (- (* (neg x) (- y 1)) (* y 1/2)) 918938533204673/1000000000000000))
(+ -918938533204673/1000000000000000 (- (* y (+ x 1/2)) x))
(neg (+ (- (* x (- (neg y) 1)) (* (neg y) 1/2)) 918938533204673/1000000000000000))
(- -918938533204673/1000000000000000 (fnmsub y (+ x -1/2) x))
(+ (- (* y (- x 1)) (* x 1/2)) 918938533204673/1000000000000000)
(- 918938533204673/1000000000000000 (+ y (* x (- 1/2 y))))

explain106.0ms (1.7%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-x
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 y #s(literal 1/2 binary64))
00-0-y
00-0-(*.f64 x (-.f64 y #s(literal 1 binary64)))
00-0-#s(literal 918938533204673/1000000000000000 binary64)
00-0-(-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64)))
00-0-(+.f64 (-.f64 (*.f64 x (-.f64 y #s(literal 1 binary64))) (*.f64 y #s(literal 1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
00-0-#s(literal 1 binary64)
00-0-(-.f64 y #s(literal 1 binary64))
Results
71.0ms512×0valid
Compiler

Compiled 91 to 32 computations (64.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 40.0ms
...c/correct-round.rkt:119:19: 23.0ms (58.2% of total)
ival-mult: 7.0ms (17.7% of total)
ival-sub: 6.0ms (15.2% of total)
ival-add: 3.0ms (7.6% of total)
const: 1.0ms (2.5% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 11 to 8 computations (27.3% saved)

prune1.0ms (0%)

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

Compiled 11 to 8 computations (27.3% saved)

simplify178.0ms (2.8%)

Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
cost-diff0
(+.f64 x #s(literal -1/2 binary64))
cost-diff0
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
cost-diff0
(+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
Rules
2496×sum3-define
2448×sum5-define
2220×fnmadd-define
1656×fmsub-define
1578×fnmsub-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0823
12223
26423
314423
437123
590623
6287123
7508923
8699823
9783123
10795623
11795623
0853223
Stop Event
iter limit
node limit
Calls
Call 1
Inputs
(+ (* y (+ x -1/2)) (- 918938533204673/1000000000000000 x))
(* y (+ x -1/2))
y
(+ x -1/2)
x
-1/2
(- 918938533204673/1000000000000000 x)
918938533204673/1000000000000000
Outputs
(+ (* y (+ x -1/2)) (- 918938533204673/1000000000000000 x))
(+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(* y (+ x -1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
y
(+ x -1/2)
(+.f64 x #s(literal -1/2 binary64))
x
-1/2
#s(literal -1/2 binary64)
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)

localize57.0ms (0.9%)

Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
accuracy100.0%
(+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
accuracy100.0%
(+.f64 x #s(literal -1/2 binary64))
accuracy100.0%
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
Results
48.0ms256×0valid
Compiler

Compiled 27 to 9 computations (66.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
...c/correct-round.rkt:119:19: 5.0ms (42.3% of total)
ival-add: 3.0ms (25.4% of total)
ival-mult: 2.0ms (16.9% of total)
ival-sub: 1.0ms (8.5% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series4.0ms (0.1%)

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

18 calls:

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

rewrite467.0ms (7.4%)

Algorithm
batch-egg-rewrite
Rules
5078×*-lowering-*.f32
5078×*-lowering-*.f64
3920×/-lowering-/.f32
3920×/-lowering-/.f64
1978×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
16119
257119
0859019
Stop Event
iter limit
node limit
Counts
4 → 286
Calls
Call 1
Inputs
(+ (* y (+ x -1/2)) (- 918938533204673/1000000000000000 x))
(* y (+ x -1/2))
(+ x -1/2)
(- 918938533204673/1000000000000000 x)
Outputs
(+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (-.f64 x (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) x)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) x))
(+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
(+.f64 (-.f64 #s(literal 0 binary64) x) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (+.f64 (*.f64 y x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(+.f64 (*.f64 y x) (-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) x))
(+.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(literal 0 binary64) x))
(+.f64 (/.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(+.f64 (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y x)) (*.f64 y #s(literal -1/2 binary64)))
(+.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) x)) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal -1/2 binary64))) (*.f64 y x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))
(-.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) x)
(-.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (-.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))
(-.f64 (/.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (/.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 x x) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(-.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(-.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(-.f64 (+.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 0 binary64)) x)
(fma.f64 y x (-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) x))
(fma.f64 y (+.f64 x #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(fma.f64 x y (-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) x))
(fma.f64 (+.f64 x #s(literal -1/2 binary64)) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
(fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))
(neg.f64 (/.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))))
(neg.f64 (/.f64 (-.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (neg.f64 y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(neg.f64 (/.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (neg.f64 y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))
(/.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (-.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (neg.f64 (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(/.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (neg.f64 y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (neg.f64 y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 x x) (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(literal 0 binary64) x)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))) (-.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(literal 0 binary64) x)))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y)))) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y))) (*.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (*.f64 (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y)))))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y)))))))) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y)))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y)))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y)))))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y)))))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (neg.f64 y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (neg.f64 (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (neg.f64 y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x)))) (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (neg.f64 (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (neg.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (+.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (+.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (pow.f64 (-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) x) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (-.f64 (*.f64 (-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) x) (-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) x)) (*.f64 (*.f64 y x) (-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) x)))))
(/.f64 (+.f64 (pow.f64 (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y x)) #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (+.f64 (*.f64 (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y x)) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y x))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y x)) (*.f64 y #s(literal -1/2 binary64))))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (-.f64 x (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 (*.f64 (-.f64 x (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (-.f64 x (*.f64 y (+.f64 x #s(literal -1/2 binary64))))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (*.f64 (/.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (+.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (+.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) x) (-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) x))) (-.f64 (*.f64 y x) (-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) x)))
(/.f64 (-.f64 (*.f64 (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y x)) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y x))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y x)) (*.f64 y #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (-.f64 x (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) (-.f64 x (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (+.f64 (/.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) #s(literal 1 binary64)) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) #s(literal 1 binary64)) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(*.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))))
(*.f64 (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(*.f64 (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))) (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))))
(*.f64 (-.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))))))
(*.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (neg.f64 y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 x #s(literal -1/2 binary64)) (neg.f64 y)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))))
(*.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(*.f64 (*.f64 (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(*.f64 (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 (+.f64 x #s(literal -1/2 binary64)) (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (-.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64))))))
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 y #s(literal -1/2 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(fma.f64 y x (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 y #s(literal -1/2 binary64) (*.f64 y x))
(fma.f64 x y (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) y (*.f64 y x))
(/.f64 y (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 x #s(literal 1/2 binary64)) (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 x #s(literal 1/2 binary64)) (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y)))
(/.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (*.f64 y (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 x (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (+.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y) (+.f64 x #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y))))) (neg.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))))
(/.f64 (neg.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64))))) (neg.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64)))) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y)) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64)))
(/.f64 (+.f64 (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y)))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (-.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 (*.f64 x x) (*.f64 y y))) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))
(/.f64 (*.f64 y #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))))
(/.f64 (*.f64 y (+.f64 (*.f64 x (-.f64 #s(literal 0 binary64) (*.f64 x x))) #s(literal 1/8 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (*.f64 y (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) #s(literal 1/4 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64)))
(/.f64 (*.f64 y (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (-.f64 #s(literal -1/2 binary64) x))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(*.f64 (+.f64 x #s(literal -1/2 binary64)) y)
(*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) y))
(*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))) y))
(*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1/8 binary64) (*.f64 y (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 x x) (*.f64 y y)) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))))
(*.f64 (*.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(*.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(*.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))))
(*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))))
(+.f64 x #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) x)
(+.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64)))))
(-.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)))
(neg.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))))
(neg.f64 (/.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64))))
(neg.f64 (/.f64 (+.f64 (*.f64 x (-.f64 #s(literal 0 binary64) (*.f64 x x))) #s(literal 1/8 binary64)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(neg.f64 (/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) #s(literal 1/4 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 x (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) (+.f64 x #s(literal 1/2 binary64)))
(/.f64 (+.f64 (*.f64 x (-.f64 #s(literal 0 binary64) (*.f64 x x))) #s(literal 1/8 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (+.f64 (*.f64 x (-.f64 #s(literal 0 binary64) (*.f64 x x))) #s(literal 1/8 binary64)) (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 x (+.f64 x #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) #s(literal 1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 x (+.f64 x #s(literal 1/2 binary64)))) (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) x) (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2 binary64) x))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) #s(literal 1 binary64)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) #s(literal 1 binary64)) (+.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal -1/512 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) #s(literal 1/64 binary64)) (*.f64 x (*.f64 (*.f64 x x) #s(literal -1/8 binary64)))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1/8 binary64)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 x x) #s(literal 1/4 binary64)))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) #s(literal -1/16 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x x) #s(literal 1/4 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (+.f64 (*.f64 x (-.f64 #s(literal 0 binary64) (*.f64 x x))) #s(literal 1/8 binary64))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) #s(literal 1/4 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (neg.f64 (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64)))) (+.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64)))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))))) (+.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 x (+.f64 x #s(literal 1/2 binary64))))))
(*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))))
(*.f64 (+.f64 (*.f64 x (-.f64 #s(literal 0 binary64) (*.f64 x x))) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))))
(*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64))))
(*.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) x)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 #s(literal 0 binary64) x))
(+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (neg.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(-.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(-.f64 #s(literal 0 binary64) (-.f64 x #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1 binary64) x #s(literal 918938533204673/1000000000000000 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (neg.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (-.f64 (*.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x)))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x x))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) #s(literal 1 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) #s(literal 1 binary64)) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x x) (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x x) (*.f64 x x))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 467281046507231535557839844855961690659155326809117752385379341233607442881727175514780123368029846518396839376786774913239842372741313/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x x)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 (*.f64 x (-.f64 #s(literal 0 binary64) (*.f64 x x))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 (*.f64 x x) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (-.f64 #s(literal 0 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (-.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 (-.f64 #s(literal 0 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))) (+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(*.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))

simplify187.0ms (3%)

Algorithm
egg-herbie
Rules
1996×fnmadd-define
1720×*-lowering-*.f32
1720×*-lowering-*.f64
1438×+-lowering-+.f64
1438×+-lowering-+.f32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
070366
1225347
2707347
32364345
08255345
Stop Event
iter limit
node limit
Counts
72 → 72
Calls
Call 1
Inputs
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(* y (- x 1/2))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(* y (- x 1/2))
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(* x (- y 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(* x y)
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
-1/2
(- x 1/2)
(- x 1/2)
(- x 1/2)
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* -1 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
Outputs
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(- (+ 918938533204673/1000000000000000 (* y (- x 1/2))) x)
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (+ 1/2 (/ x y))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* -1 (* y (+ (* -1 (- x 1/2)) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(+ 918938533204673/1000000000000000 (+ (* -1/2 y) (* x (- y 1))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* x (- (+ y (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x)))) 1))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* -1 (* x (+ 1 (* -1 y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* -1 (* x (+ 1 (+ (* -1 y) (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x))))))
(-.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))) x)
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x y)
(*.f64 x y)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(-.f64 #s(literal 0 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(-.f64 #s(literal 0 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)

eval57.0ms (0.9%)

Compiler

Compiled 10623 to 1095 computations (89.7% saved)

prune61.0ms (1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New3526358
Fresh000
Picked011
Done000
Total3527359
Accuracy
100.0%
Counts
359 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
47.8%
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
100.0%
(+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
74.2%
(+.f64 (*.f64 y x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
72.9%
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
47.2%
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
53.2%
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
55.0%
(*.f64 x (+.f64 y #s(literal -1 binary64)))
Compiler

Compiled 99 to 74 computations (25.3% saved)

simplify91.0ms (1.4%)

Algorithm
egg-herbie
Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y #s(literal -1/2 binary64))
cost-diff0
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
cost-diff0
(+.f64 x #s(literal -1/2 binary64))
cost-diff0
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
cost-diff0
(+.f64 y #s(literal -1 binary64))
cost-diff0
(*.f64 x (+.f64 y #s(literal -1 binary64)))
cost-diff0
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
cost-diff0
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
cost-diff0
(*.f64 y x)
cost-diff0
(+.f64 (*.f64 y x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
Rules
998×fnmadd-define
782×sum3-define
748×sum5-define
660×fmsub-define
654×fnmsub-define
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01453
13452
26052
39051
414651
534051
691551
7204351
8288751
9333651
10342851
11344751
12345951
13347651
14349051
15349451
0349451
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (* y x) (- 918938533204673/1000000000000000 x))
(* y x)
y
x
(- 918938533204673/1000000000000000 x)
918938533204673/1000000000000000
(- 918938533204673/1000000000000000 x)
918938533204673/1000000000000000
x
(* x (+ y -1))
x
(+ y -1)
y
-1
(* y (+ x -1/2))
y
(+ x -1/2)
x
-1/2
(+ 918938533204673/1000000000000000 (* y -1/2))
918938533204673/1000000000000000
(* y -1/2)
y
-1/2
Outputs
(+ (* y x) (- 918938533204673/1000000000000000 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (-.f64 #s(literal 1 binary64) y)))
(* y x)
(*.f64 y x)
y
x
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
x
(* x (+ y -1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
x
(+ y -1)
(+.f64 y #s(literal -1 binary64))
y
-1
#s(literal -1 binary64)
(* y (+ x -1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
y
(+ x -1/2)
(+.f64 x #s(literal -1/2 binary64))
x
-1/2
#s(literal -1/2 binary64)
(+ 918938533204673/1000000000000000 (* y -1/2))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(* y -1/2)
(*.f64 y #s(literal -1/2 binary64))
y
-1/2
#s(literal -1/2 binary64)

localize87.0ms (1.4%)

Localize:

Found 10 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
accuracy100.0%
(*.f64 y #s(literal -1/2 binary64))
accuracy100.0%
(+.f64 x #s(literal -1/2 binary64))
accuracy100.0%
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
accuracy100.0%
(+.f64 y #s(literal -1 binary64))
accuracy100.0%
(*.f64 x (+.f64 y #s(literal -1 binary64)))
accuracy100.0%
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
accuracy100.0%
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
accuracy100.0%
(*.f64 y x)
accuracy100.0%
(+.f64 (*.f64 y x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
Results
69.0ms256×0valid
Compiler

Compiled 57 to 15 computations (73.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-add: 8.0ms (34.2% of total)
ival-mult: 8.0ms (34.2% of total)
...c/correct-round.rkt:119:19: 5.0ms (21.4% of total)
ival-sub: 2.0ms (8.6% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series7.0ms (0.1%)

Counts
9 → 156
Calls
Call 1
Inputs
#<alt (+ (* y x) (- 918938533204673/1000000000000000 x))>
#<alt (* y x)>
#<alt (- 918938533204673/1000000000000000 x)>
#<alt (* x (+ y -1))>
#<alt (+ y -1)>
#<alt (* y (+ x -1/2))>
#<alt (+ x -1/2)>
#<alt (+ 918938533204673/1000000000000000 (* y -1/2))>
#<alt (* y -1/2)>
Outputs
#<alt (- 918938533204673/1000000000000000 x)>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* x y)) x)>
#<alt (* x y)>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (/ x y)))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (/ x y)))>
#<alt (* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (/ x y)))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))>
#<alt (* -1 (* y (+ (* -1 x) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* x (- y 1)))>
#<alt (+ 918938533204673/1000000000000000 (* x (- y 1)))>
#<alt (+ 918938533204673/1000000000000000 (* x (- y 1)))>
#<alt (* x (- y 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) 1))>
#<alt (* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) 1))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (- (+ 1 (* -1 y)) (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* -1 (* x (- (+ 1 (* -1 y)) (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* -1 (* x (- (+ 1 (* -1 y)) (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (* -1 x)>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* -1 x)>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* -1 x)>
#<alt (+ (* -1 x) (* x y))>
#<alt (+ (* -1 x) (* x y))>
#<alt (+ (* -1 x) (* x y))>
#<alt (* x y)>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt -1>
#<alt (- y 1)>
#<alt (- y 1)>
#<alt (- y 1)>
#<alt y>
#<alt (* y (- 1 (/ 1 y)))>
#<alt (* y (- 1 (/ 1 y)))>
#<alt (* y (- 1 (/ 1 y)))>
#<alt y>
#<alt (* -1 (* y (- (/ 1 y) 1)))>
#<alt (* -1 (* y (- (/ 1 y) 1)))>
#<alt (* -1 (* y (- (/ 1 y) 1)))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* y (- x 1/2))>
#<alt (* -1/2 y)>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (+ (* -1/2 y) (* x y))>
#<alt (* x y)>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x (+ y (* -1/2 (/ y x))))>
#<alt (* x y)>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt (* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))>
#<alt -1/2>
#<alt (- x 1/2)>
#<alt (- x 1/2)>
#<alt (- x 1/2)>
#<alt x>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt (* x (- 1 (* 1/2 (/ 1 x))))>
#<alt x>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
#<alt (* -1 (* x (- (* 1/2 (/ 1 x)) 1)))>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* -1/2 y))>
#<alt (+ 918938533204673/1000000000000000 (* -1/2 y))>
#<alt (+ 918938533204673/1000000000000000 (* -1/2 y))>
#<alt (* -1/2 y)>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))>
#<alt (* -1/2 y)>
#<alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
Calls

39 calls:

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

rewrite340.0ms (5.4%)

Algorithm
batch-egg-rewrite
Rules
4516×*-lowering-*.f32
4516×*-lowering-*.f64
3344×/-lowering-/.f32
3344×/-lowering-/.f64
2148×+-lowering-+.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01436
19635
278935
0852135
Stop Event
iter limit
node limit
Counts
9 → 320
Calls
Call 1
Inputs
(+ (* y x) (- 918938533204673/1000000000000000 x))
(* y x)
(- 918938533204673/1000000000000000 x)
(* x (+ y -1))
(+ y -1)
(* y (+ x -1/2))
(+ x -1/2)
(+ 918938533204673/1000000000000000 (* y -1/2))
(* y -1/2)
Outputs
(+.f64 (*.f64 y x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (-.f64 x (*.f64 y x))))
(+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y x))
(+.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (-.f64 #s(literal 0 binary64) x) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(literal 0 binary64) x))
(+.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) x)
(-.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (-.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 y x)))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 y x)))
(-.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x)))) (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x)))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 y x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 x x) (+.f64 (*.f64 y x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(-.f64 (+.f64 (*.f64 y x) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(-.f64 (+.f64 (*.f64 y x) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(-.f64 (+.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 0 binary64)) x)
(fma.f64 y x (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(fma.f64 x y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 y x))
(fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 y x))
(neg.f64 (/.f64 (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x))))))))
(neg.f64 (/.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x)))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (*.f64 y x) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64))))) (-.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 y x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 (*.f64 y x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))
(/.f64 (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x))))))
(/.f64 (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (*.f64 y x) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (neg.f64 (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (*.f64 y x) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 x x) (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(literal 0 binary64) x)))))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (+.f64 (*.f64 y x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (-.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(literal 0 binary64) x)))
(/.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x)))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (*.f64 (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x)))))))) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 y (*.f64 y (*.f64 x x)))))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))) (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x)))) (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x))))) (neg.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))))) (neg.f64 (+.f64 (*.f64 y x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (-.f64 x (*.f64 y x)) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 (*.f64 (-.f64 x (*.f64 y x)) (-.f64 x (*.f64 y x))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 y x))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (-.f64 x (*.f64 y x)) (-.f64 x (*.f64 y x)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 y x))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (*.f64 (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))))
(*.f64 (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x)))))))
(*.f64 (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (*.f64 y x) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x))))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x))))))))
(*.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) #s(literal 918938533204673/1000000000000000 binary64)))))
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y x) #s(literal 918938533204673/1000000000000000 binary64)))))))
(*.f64 (*.f64 (+.f64 (*.f64 y x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(*.f64 (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y x)))))
(*.f64 y x)
(*.f64 x y)
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 #s(literal 0 binary64) x))
(+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (neg.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (neg.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(-.f64 #s(literal 0 binary64) (-.f64 x #s(literal 918938533204673/1000000000000000 binary64)))
(-.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(fma.f64 x #s(literal -1 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal -1 binary64) x #s(literal 918938533204673/1000000000000000 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (neg.f64 (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -918938533204673/1000000000000000 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x)))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 x x))) (*.f64 (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 467281046507231535557839844855961690659155326809117752385379341233607442881727175514780123368029846518396839376786774913239842372741313/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x x)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x x) (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 (*.f64 x x) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (-.f64 #s(literal 0 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (-.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 (-.f64 #s(literal 0 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))) (+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))) (+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 918938533204673/1000000000000000 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))))
(*.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -918938533204673/1000000000000000 binary64))))
(+.f64 (*.f64 y x) (-.f64 #s(literal 0 binary64) x))
(+.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y x))
(-.f64 (*.f64 y x) x)
(-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y x)))
(-.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (/.f64 (*.f64 x x) (*.f64 x (+.f64 y #s(literal 1 binary64)))))
(-.f64 (+.f64 (*.f64 y x) #s(literal 0 binary64)) x)
(fma.f64 y x (-.f64 #s(literal 0 binary64) x))
(fma.f64 x y (-.f64 #s(literal 0 binary64) x))
(fma.f64 x #s(literal -1 binary64) (*.f64 y x))
(fma.f64 #s(literal -1 binary64) x (*.f64 y x))
(/.f64 x (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 0 binary64) x) (-.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y x)))) (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (*.f64 x (+.f64 y #s(literal 1 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64)))) (*.f64 x (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 x (+.f64 (*.f64 y y) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64)))) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y y) #s(literal -1 binary64)) x)))
(/.f64 (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 0 binary64) x) (-.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y x)))))
(/.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (*.f64 x (+.f64 y #s(literal 1 binary64))))
(/.f64 (*.f64 x (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y)))) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64)))))
(/.f64 (*.f64 x (+.f64 (*.f64 y y) #s(literal -1 binary64))) (+.f64 y #s(literal 1 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))) x) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal -1 binary64)) x) (+.f64 y #s(literal 1 binary64)))
(/.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))))) (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 0 binary64) x) (-.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y x))))))
(/.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (neg.f64 (*.f64 x (+.f64 y #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 x (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 y y) #s(literal -1 binary64)))) (+.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))) x)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal -1 binary64)) x)) (+.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -1 binary64)))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x))) (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x)))))) (+.f64 (*.f64 x x) (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (-.f64 #s(literal 0 binary64) (*.f64 x x))))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 x x)))) (-.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y x)))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(*.f64 (+.f64 y #s(literal -1 binary64)) x)
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64))))) x))
(*.f64 (+.f64 (*.f64 y y) #s(literal -1 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) x))
(*.f64 (+.f64 (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x))))) (-.f64 #s(literal 0 binary64) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (-.f64 #s(literal 0 binary64) x) (-.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y x))))))
(*.f64 (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal 1 binary64)))))
(*.f64 (*.f64 x (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64))))))
(*.f64 (*.f64 x (+.f64 (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(*.f64 (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))) x) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64))))))
(*.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal -1 binary64)) x) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(+.f64 y #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) y)
(+.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(-.f64 y #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) y)) (/.f64 (*.f64 y y) (-.f64 #s(literal -1 binary64) y)))
(neg.f64 (/.f64 (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64)))))))
(neg.f64 (/.f64 (+.f64 (*.f64 y y) #s(literal -1 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -1 binary64))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y)))) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y y) #s(literal -1 binary64))) (+.f64 y #s(literal 1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))) (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 y #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 y #s(literal 1 binary64)))) (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) y) (-.f64 #s(literal 1 binary64) (*.f64 y y))))
(/.f64 (+.f64 (*.f64 y y) #s(literal -1 binary64)) (+.f64 y #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y)))) (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 y #s(literal 1 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y y) #s(literal -1 binary64))) (+.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (-.f64 #s(literal -1 binary64) y))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (*.f64 (+.f64 y #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 y #s(literal 1 binary64)) (+.f64 y #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) (-.f64 #s(literal 1 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1 binary64))))) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (+.f64 #s(literal 1 binary64) (*.f64 y y))) (+.f64 y #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (+.f64 y #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y y) #s(literal -1 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y))) (neg.f64 (-.f64 #s(literal -1 binary64) y)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64)))) (+.f64 (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))) (*.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))))
(/.f64 (-.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))) (+.f64 (/.f64 (*.f64 y y) (+.f64 y #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64))))))
(*.f64 (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 y (+.f64 y #s(literal 1 binary64))))))
(*.f64 #s(literal 1 binary64) (+.f64 y #s(literal -1 binary64)))
(*.f64 (+.f64 (*.f64 y y) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64))))
(*.f64 (+.f64 y #s(literal 1 binary64)) (*.f64 (+.f64 y #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 y #s(literal 1 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y y) (+.f64 #s(literal 1 binary64) (*.f64 y #s(literal 1 binary64)))))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y y) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) y)))
(+.f64 (*.f64 y x) (*.f64 y #s(literal -1/2 binary64)))
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))
(-.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(fma.f64 y x (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 y #s(literal -1/2 binary64) (*.f64 y x))
(fma.f64 x y (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2 binary64) y (*.f64 y x))
(/.f64 y (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))) (*.f64 (*.f64 y (*.f64 y y)) (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64))) (*.f64 (*.f64 y y) (+.f64 (*.f64 x x) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 x #s(literal 1/2 binary64)) (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 x #s(literal 1/2 binary64)) (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y)))
(/.f64 (*.f64 (*.f64 y (*.f64 y y)) (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))))
(/.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (+.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y) (+.f64 x #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (*.f64 y (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 y (*.f64 y y)) (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)))) (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))))
(/.f64 (neg.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 x x) #s(literal -1/4 binary64)))) (neg.f64 (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64)))) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y)) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64)))
(/.f64 (+.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64))) (*.f64 y (*.f64 x (*.f64 y (*.f64 y (*.f64 x x)))))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (*.f64 y (*.f64 y (*.f64 x x)))) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(*.f64 (+.f64 x #s(literal -1/2 binary64)) y)
(*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))) y))
(*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))) y))
(*.f64 (*.f64 (*.f64 y (*.f64 y y)) (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x))))))
(*.f64 (*.f64 y (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(*.f64 (*.f64 y (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))))
(*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) y) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(*.f64 (*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) y) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))))
(*.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 x x) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 y (+.f64 x #s(literal 1/2 binary64)))))
(+.f64 x #s(literal -1/2 binary64))
(+.f64 #s(literal -1/2 binary64) x)
(+.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64)))))
(-.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal -1/2 binary64) x)) (/.f64 (*.f64 x x) (-.f64 #s(literal -1/2 binary64) x)))
(neg.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))))
(neg.f64 (/.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(neg.f64 (/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) #s(literal 1/4 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64)))))
(/.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))
(/.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 x (+.f64 x #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 x (+.f64 x #s(literal 1/2 binary64)))) (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/2 binary64) x) (-.f64 #s(literal 1/4 binary64) (*.f64 x x))))
(/.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) (+.f64 x #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 x (+.f64 x #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) #s(literal 1/4 binary64)) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (-.f64 #s(literal -1/2 binary64) x))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (+.f64 x #s(literal 1/2 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal -1/512 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (-.f64 #s(literal 1/64 binary64) (*.f64 x (*.f64 (*.f64 x x) #s(literal -1/8 binary64))))) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 1/8 binary64)) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) #s(literal 1/16 binary64)) (*.f64 x (*.f64 x #s(literal 1/4 binary64)))) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) #s(literal -1/16 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x x) #s(literal 1/4 binary64)) (+.f64 x #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) #s(literal 1/4 binary64))) (neg.f64 (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x))) (neg.f64 (-.f64 #s(literal -1/2 binary64) x)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64)))) (+.f64 (*.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64)))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64))))) (+.f64 (/.f64 (*.f64 x x) (+.f64 x #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (+.f64 x #s(literal 1/2 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64))) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64))))))
(*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 x (+.f64 x #s(literal 1/2 binary64))))))
(*.f64 #s(literal 1 binary64) (+.f64 x #s(literal -1/2 binary64)))
(*.f64 (+.f64 (*.f64 x x) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 x #s(literal 1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x (*.f64 x x)) #s(literal -1/8 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (-.f64 #s(literal 1/4 binary64) (*.f64 x #s(literal -1/2 binary64)))))))
(*.f64 (+.f64 (-.f64 #s(literal 0 binary64) (*.f64 x x)) #s(literal 1/4 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/2 binary64) x)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))) (neg.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))
(fma.f64 y #s(literal -1/2 binary64) #s(literal 918938533204673/1000000000000000 binary64))
(fma.f64 #s(literal -1/2 binary64) y #s(literal 918938533204673/1000000000000000 binary64))
(neg.f64 (/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (-.f64 (*.f64 y #s(literal 1/4 binary64)) #s(literal -918938533204673/2000000000000000 binary64)))))))
(neg.f64 (/.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64))))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (-.f64 (*.f64 y #s(literal 1/4 binary64)) #s(literal -918938533204673/2000000000000000 binary64))))))
(neg.f64 (/.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))))))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (-.f64 (*.f64 y #s(literal 1/4 binary64)) #s(literal -918938533204673/2000000000000000 binary64)))))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64)))) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/2000000000000000 binary64) y))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/2000000000000000 binary64) y))) (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64))))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (-.f64 (*.f64 y #s(literal 1/4 binary64)) #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64))))) (neg.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/2000000000000000 binary64) y)))))
(/.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))) (*.f64 #s(literal 1/4 binary64) (*.f64 y y)))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 467281046507231535557839844855961690659155326809117752385379341233607442881727175514780123368029846518396839376786774913239842372741313/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal -1/512 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64))) (-.f64 (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64))) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (-.f64 (*.f64 y #s(literal 1/4 binary64)) #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 1/64 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 y (*.f64 y y)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (-.f64 (*.f64 y #s(literal 1/4 binary64)) #s(literal -918938533204673/2000000000000000 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 1/64 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 y (*.f64 y (*.f64 y y))) #s(literal 1/16 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 y y))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (-.f64 (*.f64 y #s(literal 1/4 binary64)) #s(literal -918938533204673/2000000000000000 binary64)))))))
(/.f64 (neg.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal -1/4 binary64))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64))) (neg.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))))) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))))) (+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (-.f64 (*.f64 y #s(literal 1/4 binary64)) #s(literal -918938533204673/2000000000000000 binary64))))))
(*.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal 918938533204673/2000000000000000 binary64) y)))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))))
(*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (*.f64 y y) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 y (*.f64 (*.f64 y y) #s(literal -1/8 binary64))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 y (-.f64 (*.f64 y #s(literal 1/4 binary64)) #s(literal -918938533204673/2000000000000000 binary64)))))))
(*.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (neg.f64 (*.f64 (*.f64 y y) #s(literal -1/4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal 1/2 binary64))))))
(*.f64 (+.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 y y)) #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))
(*.f64 y #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) y)

simplify200.0ms (3.2%)

Algorithm
egg-herbie
Rules
1908×*-lowering-*.f32
1908×*-lowering-*.f64
1636×sum5-define
1502×fma-define
1484×times-frac
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
080625
1256575
2743575
32198575
47172575
08439575
Stop Event
iter limit
node limit
Counts
156 → 156
Calls
Call 1
Inputs
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* x y)) x)
(- (+ 918938533204673/1000000000000000 (* x y)) x)
(- (+ 918938533204673/1000000000000000 (* x y)) x)
(* x y)
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (/ x y)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (/ x y)))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (/ x y)))
(* x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* x (- y 1)))
(+ 918938533204673/1000000000000000 (* x (- y 1)))
(+ 918938533204673/1000000000000000 (* x (- y 1)))
(* x (- y 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (- (+ 1 (* -1 y)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- (+ 1 (* -1 y)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- (+ 1 (* -1 y)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* -1 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* -1 x)
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(+ (* -1 x) (* x y))
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
-1
(- y 1)
(- y 1)
(- y 1)
y
(* y (- 1 (/ 1 y)))
(* y (- 1 (/ 1 y)))
(* y (- 1 (/ 1 y)))
y
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(* -1 (* y (- (/ 1 y) 1)))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* y (- x 1/2))
(* -1/2 y)
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(+ (* -1/2 y) (* x y))
(* x y)
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x (+ y (* -1/2 (/ y x))))
(* x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
-1/2
(- x 1/2)
(- x 1/2)
(- x 1/2)
x
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
(* x (- 1 (* 1/2 (/ 1 x))))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(* -1/2 y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(* -1/2 y)
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
Outputs
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- (+ 918938533204673/1000000000000000 (* x y)) x)
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(- (+ 918938533204673/1000000000000000 (* x y)) x)
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(- (+ 918938533204673/1000000000000000 (* x y)) x)
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* x y)
(*.f64 x y)
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (/ x y)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (/ x y)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* y (- (+ x (* 918938533204673/1000000000000000 (/ 1 y))) (/ x y)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* -1 (* y (+ (* -1 x) (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* x (- y 1)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(+ 918938533204673/1000000000000000 (* x (- y 1)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(+ 918938533204673/1000000000000000 (* x (- y 1)))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* x (- (+ y (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* -1 (* x (+ 1 (* -1 y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* -1 (* x (- (+ 1 (* -1 y)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* -1 (* x (- (+ 1 (* -1 y)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* -1 (* x (- (+ 1 (* -1 y)) (* 918938533204673/1000000000000000 (/ 1 x)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(-.f64 #s(literal 0 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(-.f64 #s(literal 0 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* -1 x)
(-.f64 #s(literal 0 binary64) x)
(+ (* -1 x) (* x y))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(+ (* -1 x) (* x y))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(+ (* -1 x) (* x y))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x y)
(*.f64 x y)
(* y (+ x (* -1 (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* y (+ x (* -1 (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* y (+ x (* -1 (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
-1
#s(literal -1 binary64)
(- y 1)
(+.f64 y #s(literal -1 binary64))
(- y 1)
(+.f64 y #s(literal -1 binary64))
(- y 1)
(+.f64 y #s(literal -1 binary64))
y
(* y (- 1 (/ 1 y)))
(+.f64 y #s(literal -1 binary64))
(* y (- 1 (/ 1 y)))
(+.f64 y #s(literal -1 binary64))
(* y (- 1 (/ 1 y)))
(+.f64 y #s(literal -1 binary64))
y
(* -1 (* y (- (/ 1 y) 1)))
(+.f64 y #s(literal -1 binary64))
(* -1 (* y (- (/ 1 y) 1)))
(+.f64 y #s(literal -1 binary64))
(* -1 (* y (- (/ 1 y) 1)))
(+.f64 y #s(literal -1 binary64))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* y (- x 1/2))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(+ (* -1/2 y) (* x y))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x y)
(*.f64 x y)
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x (+ y (* -1/2 (/ y x))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* x y)
(*.f64 x y)
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
(* -1 (* x (+ (* -1 y) (* 1/2 (/ y x)))))
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
-1/2
#s(literal -1/2 binary64)
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
(- x 1/2)
(+.f64 x #s(literal -1/2 binary64))
x
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
(* x (- 1 (* 1/2 (/ 1 x))))
(+.f64 x #s(literal -1/2 binary64))
x
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
(* -1 (* x (- (* 1/2 (/ 1 x)) 1)))
(+.f64 x #s(literal -1/2 binary64))
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) 1/2))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(* -1 (* y (- 1/2 (* 918938533204673/1000000000000000 (/ 1 y)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))
(* -1/2 y)
(*.f64 y #s(literal -1/2 binary64))

eval59.0ms (0.9%)

Compiler

Compiled 9011 to 1009 computations (88.8% saved)

prune60.0ms (1%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New5264530
Fresh011
Picked235
Done011
Total5289537
Accuracy
100.0%
Counts
537 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.0%
(-.f64 (*.f64 y x) x)
47.8%
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
100.0%
(+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
72.9%
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
47.2%
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
53.2%
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
28.4%
(*.f64 y x)
27.1%
(*.f64 y #s(literal -1/2 binary64))
21.8%
#s(literal 918938533204673/1000000000000000 binary64)
Compiler

Compiled 88 to 65 computations (26.1% saved)

simplify59.0ms (0.9%)

Algorithm
egg-herbie
Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y x)
cost-diff0
(-.f64 (*.f64 y x) x)
cost-diff0
(*.f64 y x)
cost-diff0
(*.f64 y #s(literal -1/2 binary64))
cost-diff0
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
cost-diff0
(*.f64 y #s(literal -1/2 binary64))
cost-diff0
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
Rules
714×fnmadd-define
666×sum3-define
576×sum5-define
526×fmsub-define
510×fnmsub-define
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0936
12036
23836
37736
414736
530936
676436
7150236
8239536
9261836
10265336
0265336
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(+ (* y -1/2) (- 918938533204673/1000000000000000 x))
(* y -1/2)
y
-1/2
(- 918938533204673/1000000000000000 x)
918938533204673/1000000000000000
x
918938533204673/1000000000000000
(* y -1/2)
y
-1/2
(* y x)
y
x
(- (* y x) x)
(* y x)
y
x
Outputs
(+ (* y -1/2) (- 918938533204673/1000000000000000 x))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x))
(* y -1/2)
(*.f64 y #s(literal -1/2 binary64))
y
-1/2
#s(literal -1/2 binary64)
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
x
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(* y -1/2)
(*.f64 y #s(literal -1/2 binary64))
y
-1/2
#s(literal -1/2 binary64)
(* y x)
(*.f64 y x)
y
x
(- (* y x) x)
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* y x)
(*.f64 y x)
y
x

localize48.0ms (0.8%)

Localize:

Found 7 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 y x)
accuracy100.0%
(-.f64 (*.f64 y x) x)
accuracy100.0%
(*.f64 y x)
accuracy100.0%
(*.f64 y #s(literal -1/2 binary64))
accuracy100.0%
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
accuracy100.0%
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
accuracy100.0%
(*.f64 y #s(literal -1/2 binary64))
Results
35.0ms256×0valid
Compiler

Compiled 41 to 10 computations (75.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
...c/correct-round.rkt:119:19: 6.0ms (41.9% of total)
ival-mult: 4.0ms (27.9% of total)
ival-sub: 3.0ms (20.9% of total)
ival-add: 1.0ms (7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series3.0ms (0.1%)

Counts
5 → 96
Calls
Call 1
Inputs
#<alt (+ (* y -1/2) (- 918938533204673/1000000000000000 x))>
#<alt (* y -1/2)>
#<alt (- 918938533204673/1000000000000000 x)>
#<alt (* y x)>
#<alt (- (* y x) x)>
Outputs
#<alt (- 918938533204673/1000000000000000 x)>
#<alt (- (+ 918938533204673/1000000000000000 (* -1/2 y)) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* -1/2 y)) x)>
#<alt (- (+ 918938533204673/1000000000000000 (* -1/2 y)) x)>
#<alt (* -1/2 y)>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) (+ 1/2 (/ x y))))>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) (+ 1/2 (/ x y))))>
#<alt (* y (- (* 918938533204673/1000000000000000 (/ 1 y)) (+ 1/2 (/ x y))))>
#<alt (* -1/2 y)>
#<alt (* -1 (* y (+ 1/2 (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))>
#<alt (* -1 (* y (+ 1/2 (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))>
#<alt (* -1 (* y (+ 1/2 (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))>
#<alt (+ 918938533204673/1000000000000000 (* -1/2 y))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* -1/2 y)))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* -1/2 y)))>
#<alt (+ 918938533204673/1000000000000000 (+ (* -1 x) (* -1/2 y)))>
#<alt (* -1 x)>
#<alt (* x (- (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x))) 1))>
#<alt (* x (- (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x))) 1))>
#<alt (* x (- (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x))) 1))>
#<alt (* -1 x)>
#<alt (* -1 (* x (+ 1 (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))>
#<alt (* -1 (* x (+ 1 (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))>
#<alt (* -1 (* x (+ 1 (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt (* -1/2 y)>
#<alt 918938533204673/1000000000000000>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (+ 918938533204673/1000000000000000 (* -1 x))>
#<alt (* -1 x)>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))>
#<alt (* -1 x)>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* x y)>
#<alt (* -1 x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (- (* x y) x)>
#<alt (* x y)>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* y (+ x (* -1 (/ x y))))>
#<alt (* x y)>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* -1 (* y (+ (* -1 x) (/ x y))))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* x (- y 1))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
#<alt (* -1 (* x (+ 1 (* -1 y))))>
Calls

24 calls:

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

rewrite344.0ms (5.5%)

Algorithm
batch-egg-rewrite
Rules
4236×*-lowering-*.f32
4236×*-lowering-*.f64
3066×/-lowering-/.f32
3066×/-lowering-/.f64
1524×+-lowering-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15719
250619
3760019
0821419
Stop Event
iter limit
node limit
Counts
5 → 220
Calls
Call 1
Inputs
(+ (* y -1/2) (- 918938533204673/1000000000000000 x))
(* y -1/2)
(- 918938533204673/1000000000000000 x)
(* y x)
(- (* y x) x)
Outputs
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (neg.f64 (-.f64 x (*.f64 y #s(literal -1/2 binary64)))))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x))
(+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal -1/2 binary64)))
(+.f64 (-.f64 #s(literal 0 binary64) x) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))
(+.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(literal 0 binary64) x))
(+.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))))
(+.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64)))) #s(literal 918938533204673/1000000000000000 binary64))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64))))
(-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) x)
(-.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (-.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (*.f64 y #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 y #s(literal -1/2 binary64))))
(-.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (+.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))))
(-.f64 (/.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))
(-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(-.f64 (+.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) #s(literal 0 binary64)) x)
(fma.f64 y #s(literal -1/2 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(fma.f64 #s(literal -1/2 binary64) y (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(fma.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (*.f64 y #s(literal -1/2 binary64)))
(fma.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 y #s(literal -1/2 binary64)))
(neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))))))
(neg.f64 (/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 (*.f64 y #s(literal 1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 y #s(literal 1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) (*.f64 (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))) (+.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 x x) (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(literal 0 binary64) x)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))) (-.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))) (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 #s(literal -1/4 binary64) (*.f64 y y)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (-.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (*.f64 (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (*.f64 (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/16 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (*.f64 (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x x)) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x x)) (-.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (-.f64 #s(literal 0 binary64) x)))
(/.f64 (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 #s(literal -1/4 binary64) (*.f64 y y))) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) (*.f64 (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (*.f64 (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/16 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (neg.f64 (+.f64 (*.f64 y #s(literal 1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x)))) (neg.f64 (+.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 #s(literal -1/4 binary64) (*.f64 y y)))) (neg.f64 (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x x))) (neg.f64 (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))
(/.f64 (+.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64)))) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64))))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64))))))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (pow.f64 (-.f64 x (*.f64 y #s(literal -1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 (*.f64 (-.f64 x (*.f64 y #s(literal -1/2 binary64))) (-.f64 x (*.f64 y #s(literal -1/2 binary64)))) (*.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))) (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64)))) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64)))))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64))))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 (-.f64 x (*.f64 y #s(literal -1/2 binary64))) (-.f64 x (*.f64 y #s(literal -1/2 binary64))))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 x (*.f64 y #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))))) (+.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) (/.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) #s(literal 1 binary64)) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) #s(literal 1 binary64)) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))))) (+.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))))) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (/.f64 #s(literal 1 binary64) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))) (+.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/16 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (/.f64 #s(literal 1 binary64) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x))) #s(literal -1 binary64))
(*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x)) (*.f64 (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))))))
(*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x)) (/.f64 (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64))) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))))
(*.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))))))
(*.f64 (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))))))
(*.f64 (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))) (/.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x)) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))))))
(*.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (/.f64 #s(literal 1 binary64) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y #s(literal 1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))))
(*.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))))) (+.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal -918938533204673/1000000000000000 binary64)))) (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64))) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 x (+.f64 (*.f64 y #s(literal -1/2 binary64)) #s(literal 918938533204673/1000000000000000 binary64)))))
(*.f64 (+.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 #s(literal -1/4 binary64) (*.f64 y y))) (/.f64 #s(literal 1 binary64) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x)))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (*.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))))))) (+.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))) (-.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))) (*.f64 y (*.f64 y #s(literal 1/4 binary64)))))))
(*.f64 (/.f64 (+.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (-.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/16 binary64)) (*.f64 (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64)))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))))) (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal 1/2 binary64))))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (-.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/8 binary64)) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/4 binary64))) (*.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 (*.f64 y #s(literal -1/2 binary64)) x)))))
(*.f64 y #s(literal -1/2 binary64))
(*.f64 #s(literal -1/2 binary64) y)
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (-.f64 #s(literal 0 binary64) x))
(+.f64 (-.f64 #s(literal 0 binary64) x) #s(literal 918938533204673/1000000000000000 binary64))
(+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (neg.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (neg.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(-.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(-.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(-.f64 #s(literal 0 binary64) (-.f64 x #s(literal 918938533204673/1000000000000000 binary64)))
(fma.f64 #s(literal -1 binary64) x #s(literal 918938533204673/1000000000000000 binary64))
(neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (-.f64 (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)))
(/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (neg.f64 (-.f64 (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(/.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 (*.f64 x (*.f64 x x)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))
(/.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x x) (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))))
(/.f64 (-.f64 #s(literal 467281046507231535557839844855961690659155326809117752385379341233607442881727175514780123368029846518396839376786774913239842372741313/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x x)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (-.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 x (*.f64 x x)))) (*.f64 (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (-.f64 (*.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 x x))) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (*.f64 (-.f64 #s(literal 467281046507231535557839844855961690659155326809117752385379341233607442881727175514780123368029846518396839376786774913239842372741313/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x x)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (*.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(/.f64 (*.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x x) (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (*.f64 (-.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(/.f64 (*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) #s(literal 1 binary64)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) #s(literal 1 binary64)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(/.f64 (neg.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(/.f64 (-.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (-.f64 (-.f64 #s(literal 0 binary64) x) #s(literal 918938533204673/1000000000000000 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) (+.f64 (/.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (*.f64 (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (+.f64 (/.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (/.f64 (*.f64 x x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(/.f64 (*.f64 (-.f64 #s(literal 467281046507231535557839844855961690659155326809117752385379341233607442881727175514780123368029846518396839376786774913239842372741313/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (+.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x x)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))) (+.f64 (*.f64 x (*.f64 x x)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x x) (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(/.f64 (*.f64 (-.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))) (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))
(*.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (-.f64 (+.f64 (*.f64 x x) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)) (*.f64 #s(literal -918938533204673/1000000000000000 binary64) x))))
(*.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))))
(*.f64 (+.f64 #s(literal -844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(*.f64 #s(literal 1 binary64) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))) (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)))
(*.f64 (/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(*.f64 (/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (+.f64 #s(literal 602169531346229162124410547214766300102947990270042776016856015928398225588775409969193089/1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) (+.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64)))))
(*.f64 (/.f64 (-.f64 #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 x x))) (-.f64 #s(literal 713092471669421822382614706812434602753285766506341485751041/1000000000000000000000000000000000000000000000000000000000000 binary64) (*.f64 x (*.f64 (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x)))))) (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (+.f64 #s(literal 918938533204673/1000000000000000 binary64) x))))
(*.f64 (/.f64 (-.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x x)) #s(literal 775995832041789488711238455368417219672369217/1000000000000000000000000000000000000000000000 binary64))) (+.f64 #s(literal 844448027808355901771309036929/1000000000000000000000000000000 binary64) (*.f64 x (-.f64 x #s(literal 918938533204673/1000000000000000 binary64)))))
(*.f64 y x)
(*.f64 x y)
(+.f64 (*.f64 y x) (-.f64 #s(literal 0 binary64) x))
(+.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y x))
(+.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) (neg.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))))
(+.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (neg.f64 (/.f64 (*.f64 x x) (*.f64 x (+.f64 y #s(literal 1 binary64))))))
(-.f64 (*.f64 y x) x)
(-.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))))
(-.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (/.f64 (*.f64 x x) (*.f64 x (+.f64 y #s(literal 1 binary64)))))
(-.f64 #s(literal 0 binary64) (-.f64 x (*.f64 y x)))
(-.f64 (+.f64 (*.f64 y x) #s(literal 0 binary64)) x)
(fma.f64 y x (-.f64 #s(literal 0 binary64) x))
(fma.f64 x y (-.f64 #s(literal 0 binary64) x))
(fma.f64 #s(literal -1 binary64) x (*.f64 y x))
(neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x))) (-.f64 #s(literal 0 binary64) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))))
(neg.f64 (/.f64 (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x)) (-.f64 #s(literal 0 binary64) (*.f64 x (+.f64 y #s(literal 1 binary64))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x)))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))))
(neg.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x))) (*.f64 x (+.f64 y #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x))) (-.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 y (-.f64 #s(literal 0 binary64) (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (-.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 y (-.f64 #s(literal 0 binary64) (*.f64 x x))))))
(/.f64 (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x)))) (-.f64 #s(literal 0 binary64) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x)))) (neg.f64 (-.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 y (-.f64 #s(literal 0 binary64) (*.f64 x x))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x))) (-.f64 #s(literal 0 binary64) (*.f64 x (+.f64 y #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 (*.f64 y x) (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x))))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (*.f64 (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 y x) (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 y (-.f64 #s(literal 0 binary64) (*.f64 x x)))) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal 1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x))) (*.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) (+.f64 (*.f64 y (*.f64 (*.f64 y (*.f64 x x)) (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (*.f64 x x) (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) (*.f64 (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (*.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) (*.f64 x x))) (*.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) (*.f64 x (+.f64 y #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 (*.f64 y x) (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x))))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 y x) (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x))))))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y (*.f64 (*.f64 y (*.f64 x x)) (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (*.f64 x x) (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)))) (*.f64 x (+.f64 y #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x))) #s(literal 1 binary64)) (*.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x)) #s(literal 1 binary64)) (*.f64 x (+.f64 y #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x))))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x)))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (+.f64 y #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))) (*.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 x (+.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (*.f64 x (+.f64 y #s(literal 1 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (/.f64 (*.f64 x x) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (/.f64 (*.f64 x x) (*.f64 x (+.f64 y #s(literal 1 binary64))))))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y (*.f64 x x)))) (-.f64 (-.f64 #s(literal 0 binary64) x) (*.f64 y x)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))))) (+.f64 (/.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (*.f64 (/.f64 (*.f64 x x) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (/.f64 (*.f64 x x) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) (+.f64 (/.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (/.f64 (*.f64 x x) (*.f64 x (+.f64 y #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x))) #s(literal 1 binary64)) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 (*.f64 y x) (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x))))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 y x) (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x))))))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))) (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x))) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (+.f64 (*.f64 y (*.f64 (*.f64 y (*.f64 x x)) (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (*.f64 x x) (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)))))
(/.f64 (*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x))) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)))
(/.f64 (/.f64 (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x)) (+.f64 y #s(literal 1 binary64))) x)
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64)))) #s(literal -1 binary64))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(*.f64 x (+.f64 #s(literal -1 binary64) y))
(*.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))))
(*.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 y (-.f64 #s(literal 0 binary64) (*.f64 x x))))))
(*.f64 (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))))
(*.f64 (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (/.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))))
(*.f64 (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x)) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal 1 binary64)))))
(*.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) (*.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal 1 binary64))))))
(*.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) (*.f64 x (+.f64 y #s(literal 1 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (*.f64 x (+.f64 y #s(literal 1 binary64))))))
(*.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64)))))) (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 x (+.f64 y #s(literal 1 binary64)))) (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x)))
(*.f64 (/.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) (+.f64 y #s(literal 1 binary64))) (/.f64 (*.f64 x (+.f64 y #s(literal -1 binary64))) x))
(*.f64 (/.f64 (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x)) (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x))) (*.f64 x (+.f64 y #s(literal -1 binary64))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (*.f64 y x) (*.f64 (*.f64 y (*.f64 y (*.f64 x x))) (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))))) (*.f64 (*.f64 x (*.f64 x (+.f64 y #s(literal 1 binary64)))) (*.f64 (*.f64 x x) (*.f64 (*.f64 x (+.f64 y #s(literal 1 binary64))) (*.f64 x (+.f64 y #s(literal 1 binary64)))))))) (+.f64 (*.f64 y (*.f64 (*.f64 y (*.f64 x x)) (*.f64 y (*.f64 y (*.f64 x x))))) (*.f64 (*.f64 x (*.f64 x (+.f64 y #s(literal 1 binary64)))) (-.f64 (*.f64 x (*.f64 x (+.f64 y #s(literal 1 binary64)))) (*.f64 y (*.f64 y (*.f64 x x)))))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y x) (*.f64 y (*.f64 y (*.f64 x x)))) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 x (+.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))) (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))) (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) (*.f64 x (+.f64 y #s(literal 1 binary64))))))
(*.f64 (/.f64 (*.f64 x (-.f64 (*.f64 y (*.f64 y x)) x)) (*.f64 (+.f64 (*.f64 y (*.f64 y y)) #s(literal 1 binary64)) (*.f64 x (*.f64 x x)))) (-.f64 (*.f64 (+.f64 (*.f64 y y) #s(literal 1 binary64)) (*.f64 x x)) (*.f64 y (*.f64 x x))))

simplify155.0ms (2.5%)

Algorithm
egg-herbie
Rules
1900×fmsub-define
1862×fma-lowering-fma.f32
1862×fma-lowering-fma.f64
1642×fnmsub-define
1558×fmm-def
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
057376
1184357
2533357
31416357
44833357
08108357
Stop Event
iter limit
node limit
Counts
96 → 96
Calls
Call 1
Inputs
(- 918938533204673/1000000000000000 x)
(- (+ 918938533204673/1000000000000000 (* -1/2 y)) x)
(- (+ 918938533204673/1000000000000000 (* -1/2 y)) x)
(- (+ 918938533204673/1000000000000000 (* -1/2 y)) x)
(* -1/2 y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) (+ 1/2 (/ x y))))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) (+ 1/2 (/ x y))))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) (+ 1/2 (/ x y))))
(* -1/2 y)
(* -1 (* y (+ 1/2 (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(* -1 (* y (+ 1/2 (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(* -1 (* y (+ 1/2 (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* -1/2 y)))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* -1/2 y)))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* -1/2 y)))
(* -1 x)
(* x (- (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(* x (- (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(* x (- (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(* -1 x)
(* -1 (* x (+ 1 (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(* -1 (* x (+ 1 (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(* -1 (* x (+ 1 (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
(* -1/2 y)
918938533204673/1000000000000000
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(+ 918938533204673/1000000000000000 (* -1 x))
(* -1 x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(* -1 x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* x y)
(* -1 x)
(- (* x y) x)
(- (* x y) x)
(- (* x y) x)
(* x y)
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* y (+ x (* -1 (/ x y))))
(* x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* -1 (* y (+ (* -1 x) (/ x y))))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* x (- y 1))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
(* -1 (* x (+ 1 (* -1 y))))
Outputs
(- 918938533204673/1000000000000000 x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(- (+ 918938533204673/1000000000000000 (* -1/2 y)) x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(- (+ 918938533204673/1000000000000000 (* -1/2 y)) x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(- (+ 918938533204673/1000000000000000 (* -1/2 y)) x)
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) (+ 1/2 (/ x y))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) (+ 1/2 (/ x y))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* y (- (* 918938533204673/1000000000000000 (/ 1 y)) (+ 1/2 (/ x y))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1 (* y (+ 1/2 (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* -1 (* y (+ 1/2 (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* -1 (* y (+ 1/2 (* -1 (/ (- 918938533204673/1000000000000000 x) y)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(+ 918938533204673/1000000000000000 (* -1/2 y))
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 #s(literal -1/2 binary64) y))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* -1/2 y)))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* -1/2 y)))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(+ 918938533204673/1000000000000000 (+ (* -1 x) (* -1/2 y)))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* -1 x)
(-.f64 #s(literal 0 binary64) x)
(* x (- (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* x (- (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* x (- (+ (* -1/2 (/ y x)) (* 918938533204673/1000000000000000 (/ 1 x))) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* -1 x)
(-.f64 #s(literal 0 binary64) x)
(* -1 (* x (+ 1 (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* -1 (* x (+ 1 (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* -1 (* x (+ 1 (* -1 (/ (+ 918938533204673/1000000000000000 (* -1/2 y)) x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) (+.f64 x (*.f64 y #s(literal 1/2 binary64))))
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
(* -1/2 y)
(*.f64 #s(literal -1/2 binary64) y)
918938533204673/1000000000000000
#s(literal 918938533204673/1000000000000000 binary64)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(+ 918938533204673/1000000000000000 (* -1 x))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(-.f64 #s(literal 0 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x (- (* 918938533204673/1000000000000000 (/ 1 x)) 1))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 x)
(-.f64 #s(literal 0 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* -1 (* x (- 1 (* 918938533204673/1000000000000000 (/ 1 x)))))
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* x y)
(*.f64 x y)
(* -1 x)
(-.f64 #s(literal 0 binary64) x)
(- (* x y) x)
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(- (* x y) x)
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(- (* x y) x)
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x y)
(*.f64 x y)
(* y (+ x (* -1 (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* y (+ x (* -1 (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* y (+ x (* -1 (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x y)
(*.f64 x y)
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* -1 (* y (+ (* -1 x) (/ x y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* x (- y 1))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* -1 (* x (+ 1 (* -1 y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* -1 (* x (+ 1 (* -1 y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* -1 (* x (+ 1 (* -1 y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))
(* -1 (* x (+ 1 (* -1 y))))
(*.f64 x (+.f64 y #s(literal -1 binary64)))

eval36.0ms (0.6%)

Compiler

Compiled 8132 to 710 computations (91.3% saved)

prune74.0ms (1.2%)

Pruning

9 alts after pruning (0 fresh and 9 done)

PrunedKeptTotal
New3560356
Fresh000
Picked055
Done044
Total3569365
Accuracy
100.0%
Counts
365 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
55.0%
(-.f64 (*.f64 y x) x)
47.8%
(-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)
100.0%
(+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
72.9%
(+.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
47.2%
(+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64)))
53.2%
(*.f64 y (+.f64 x #s(literal -1/2 binary64)))
28.4%
(*.f64 y x)
27.1%
(*.f64 y #s(literal -1/2 binary64))
21.8%
#s(literal 918938533204673/1000000000000000 binary64)
Compiler

Compiled 125 to 68 computations (45.6% saved)

regimes21.0ms (0.3%)

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

4 calls:

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

Compiled 30 to 22 computations (26.7% saved)

regimes8.0ms (0.1%)

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

2 calls:

4.0ms
x
4.0ms
y
Results
AccuracySegmentsBranch
99.0%3x
98.8%3y
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0.1%)

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

1 calls:

4.0ms
x
Results
AccuracySegmentsBranch
99.0%3x
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes11.0ms (0.2%)

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

2 calls:

7.0ms
y
3.0ms
x
Results
AccuracySegmentsBranch
97.5%3y
98.8%3x
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0.1%)

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

1 calls:

3.0ms
x
Results
AccuracySegmentsBranch
98.7%3x
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes6.0ms (0.1%)

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

2 calls:

3.0ms
x
3.0ms
y
Results
AccuracySegmentsBranch
97.5%3y
79.7%3x
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes5.0ms (0.1%)

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

2 calls:

2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
78.8%3x
80.1%4y
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes14.0ms (0.2%)

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

2 calls:

11.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
79.0%4y
60.0%5x
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0.1%)

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

2 calls:

2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
52.3%3x
53.5%4y
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes4.0ms (0.1%)

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

2 calls:

2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
46.1%3y
27.1%1x
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(literal 918938533204673/1000000000000000 binary64)
Outputs
#s(literal 918938533204673/1000000000000000 binary64)
Calls

2 calls:

1.0ms
y
1.0ms
x
Results
AccuracySegmentsBranch
21.8%1x
21.8%1y
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch42.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
4.858051101511317e-22
5845008.786018753
16.0ms
-0.9660467215230166
-0.021392729356156454
Results
26.0ms288×0valid
Compiler

Compiled 356 to 262 computations (26.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
...c/correct-round.rkt:119:19: 5.0ms (34.2% of total)
ival-mult: 4.0ms (27.3% of total)
ival-sub: 3.0ms (20.5% of total)
ival-add: 2.0ms (13.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch40.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
24.0ms
4.858051101511317e-22
5845008.786018753
13.0ms
-0.9660467215230166
-0.021392729356156454
Results
27.0ms288×0valid
Compiler

Compiled 342 to 248 computations (27.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 19.0ms
ival-sub: 7.0ms (37.3% of total)
...c/correct-round.rkt:119:19: 5.0ms (26.6% of total)
ival-mult: 4.0ms (21.3% of total)
ival-add: 2.0ms (10.7% of total)
const: 1.0ms (5.3% of total)
backward-pass: 0.0ms (0% of total)

bsearch190.0ms (3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
4.858051101511317e-22
5845008.786018753
165.0ms
-0.9660467215230166
-0.021392729356156454
Results
177.0ms288×0valid
Compiler

Compiled 306 to 230 computations (24.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-sub: 5.0ms (30.1% of total)
...c/correct-round.rkt:119:19: 5.0ms (30.1% of total)
ival-mult: 4.0ms (24.1% of total)
ival-add: 2.0ms (12% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch39.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
23.0ms
4.858051101511317e-22
5845008.786018753
13.0ms
-0.9660467215230166
-0.021392729356156454
Results
26.0ms288×0valid
Compiler

Compiled 306 to 248 computations (19% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-mult: 7.0ms (40.7% of total)
...c/correct-round.rkt:119:19: 5.0ms (29.1% of total)
ival-sub: 3.0ms (17.4% of total)
ival-add: 1.0ms (5.8% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch56.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
33.0ms
3.5400964081597145e-7
7.281643359594103
20.0ms
-25677002472.64942
-0.11645606908823906
Results
42.0ms304×0valid
Compiler

Compiled 284 to 223 computations (21.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 32.0ms
ival-add: 19.0ms (59.7% of total)
...c/correct-round.rkt:119:19: 6.0ms (18.8% of total)
ival-mult: 4.0ms (12.6% of total)
ival-sub: 3.0ms (9.4% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

bsearch46.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
25.0ms
4.858051101511317e-22
5845008.786018753
16.0ms
-0.021392729356156454
-3.682466560065102e-11
Results
30.0ms320×0valid
Compiler

Compiled 298 to 234 computations (21.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-sub: 9.0ms (42.3% of total)
...c/correct-round.rkt:119:19: 6.0ms (28.2% of total)
ival-mult: 4.0ms (18.8% of total)
ival-add: 2.0ms (9.4% of total)
const: 1.0ms (4.7% of total)
backward-pass: 0.0ms (0% of total)

bsearch58.0ms (0.9%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
14.0ms
2.853523388057395e+108
8.939062516627886e+112
18.0ms
3.5400964081597145e-7
7.281643359594103
20.0ms
-25677002472.64942
-0.11645606908823906
Results
37.0ms432×0valid
Compiler

Compiled 342 to 257 computations (24.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
...c/correct-round.rkt:119:19: 8.0ms (34.9% of total)
ival-sub: 6.0ms (26.2% of total)
ival-mult: 6.0ms (26.2% of total)
ival-add: 2.0ms (8.7% of total)
const: 1.0ms (4.4% of total)
backward-pass: 0.0ms (0% of total)

bsearch42.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
21.0ms
4.858051101511317e-22
5845008.786018753
18.0ms
-0.021392729356156454
-3.682466560065102e-11
Results
28.0ms320×0valid
Compiler

Compiled 258 to 194 computations (24.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
...c/correct-round.rkt:119:19: 8.0ms (45.1% of total)
ival-mult: 4.0ms (22.5% of total)
ival-sub: 3.0ms (16.9% of total)
ival-add: 2.0ms (11.3% of total)
const: 1.0ms (5.6% of total)
backward-pass: 0.0ms (0% of total)

bsearch61.0ms (1%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
1.4044026786343106e-12
3.5400964081597145e-7
40.0ms
-25677002472.64942
-0.11645606908823906
Results
26.0ms304×0valid
Compiler

Compiled 208 to 185 computations (11.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
...c/correct-round.rkt:119:19: 8.0ms (46.7% of total)
ival-mult: 4.0ms (23.3% of total)
ival-sub: 3.0ms (17.5% of total)
ival-add: 2.0ms (11.7% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify32.0ms (0.5%)

Algorithm
egg-herbie
Rules
18×+-commutative_binary64
14×if-if-or-not_binary32
10×*-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067182
199182
2104182
3106182
4107182
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(if (<=.f64 x #s(literal -1/2 binary64)) (+.f64 (*.f64 y x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 580000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y x) x)))
(if (<=.f64 x #s(literal -4278419646001971/4503599627370496 binary64)) (-.f64 (*.f64 y x) x) (if (<=.f64 x #s(literal 740 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y x) x)))
(if (<=.f64 x #s(literal -3242591731706757/4503599627370496 binary64)) (-.f64 (*.f64 y x) x) (if (<=.f64 x #s(literal 3242591731706757/4503599627370496 binary64)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))) (-.f64 (*.f64 y x) x)))
(if (<=.f64 x #s(literal -3242591731706757/4503599627370496 binary64)) (*.f64 x (+.f64 y #s(literal -1 binary64))) (if (<=.f64 x #s(literal 1/2 binary64)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))) (*.f64 x (+.f64 y #s(literal -1 binary64)))))
(if (<=.f64 y #s(literal -5854679515581645/4503599627370496 binary64)) (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (if (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))
(if (<=.f64 x #s(literal -3170534137668829/288230376151711744 binary64)) (*.f64 x (+.f64 y #s(literal -1 binary64))) (if (<=.f64 x #s(literal 1/2 binary64)) (*.f64 y #s(literal -1/2 binary64)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))
(if (<=.f64 y #s(literal -9 binary64)) (*.f64 y x) (if (<=.f64 y #s(literal 3715469692580659/2251799813685248 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (if (<=.f64 y #s(literal 6600000000000000222307420466052128574291344765173923877991939082816058072721717679593208217155183955948838322176 binary64)) (*.f64 y x) (*.f64 y #s(literal -1/2 binary64)))))
(if (<=.f64 x #s(literal -6052837899185947/288230376151711744 binary64)) (*.f64 y x) (if (<=.f64 x #s(literal 1/2 binary64)) (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))
(if (<=.f64 y #s(literal -4165829655317709/2251799813685248 binary64)) (*.f64 y #s(literal -1/2 binary64)) (if (<=.f64 y #s(literal 6611313076017503/18889465931478580854784 binary64)) #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))))
#s(literal 918938533204673/1000000000000000 binary64)
Outputs
(+.f64 (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x))
(if (<=.f64 x #s(literal -1/2 binary64)) (+.f64 (*.f64 y x) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (if (<=.f64 x #s(literal 580000 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y x) x)))
(if (<=.f64 x #s(literal -1/2 binary64)) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y x)) (if (<=.f64 x #s(literal 580000 binary64)) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal -1/2 binary64))) (-.f64 (*.f64 y x) x)))
(if (<=.f64 x #s(literal -4278419646001971/4503599627370496 binary64)) (-.f64 (*.f64 y x) x) (if (<=.f64 x #s(literal 740 binary64)) (+.f64 (*.f64 y #s(literal -1/2 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x)) (-.f64 (*.f64 y x) x)))
(if (<=.f64 x #s(literal -4278419646001971/4503599627370496 binary64)) (-.f64 (*.f64 y x) x) (if (<=.f64 x #s(literal 740 binary64)) (+.f64 (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y #s(literal -1/2 binary64))) (-.f64 (*.f64 y x) x)))
(if (<=.f64 x #s(literal -3242591731706757/4503599627370496 binary64)) (-.f64 (*.f64 y x) x) (if (<=.f64 x #s(literal 3242591731706757/4503599627370496 binary64)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))) (-.f64 (*.f64 y x) x)))
(if (<=.f64 x #s(literal -3242591731706757/4503599627370496 binary64)) (*.f64 x (+.f64 y #s(literal -1 binary64))) (if (<=.f64 x #s(literal 1/2 binary64)) (+.f64 #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))) (*.f64 x (+.f64 y #s(literal -1 binary64)))))
(if (<=.f64 y #s(literal -5854679515581645/4503599627370496 binary64)) (*.f64 y (+.f64 x #s(literal -1/2 binary64))) (if (<=.f64 y #s(literal 4165829655317709/2251799813685248 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (*.f64 y (+.f64 x #s(literal -1/2 binary64)))))
(if (<=.f64 x #s(literal -3170534137668829/288230376151711744 binary64)) (*.f64 x (+.f64 y #s(literal -1 binary64))) (if (<=.f64 x #s(literal 1/2 binary64)) (*.f64 y #s(literal -1/2 binary64)) (*.f64 x (+.f64 y #s(literal -1 binary64)))))
(if (<=.f64 y #s(literal -9 binary64)) (*.f64 y x) (if (<=.f64 y #s(literal 3715469692580659/2251799813685248 binary64)) (-.f64 #s(literal 918938533204673/1000000000000000 binary64) x) (if (<=.f64 y #s(literal 6600000000000000222307420466052128574291344765173923877991939082816058072721717679593208217155183955948838322176 binary64)) (*.f64 y x) (*.f64 y #s(literal -1/2 binary64)))))
(if (<=.f64 x #s(literal -6052837899185947/288230376151711744 binary64)) (*.f64 y x) (if (<=.f64 x #s(literal 1/2 binary64)) (*.f64 y #s(literal -1/2 binary64)) (*.f64 y x)))
(if (<=.f64 y #s(literal -4165829655317709/2251799813685248 binary64)) (*.f64 y #s(literal -1/2 binary64)) (if (<=.f64 y #s(literal 6611313076017503/18889465931478580854784 binary64)) #s(literal 918938533204673/1000000000000000 binary64) (*.f64 y #s(literal -1/2 binary64))))
#s(literal 918938533204673/1000000000000000 binary64)

soundness1.7s (26.4%)

Rules
4516×*-lowering-*.f32
4516×*-lowering-*.f64
3344×/-lowering-/.f32
3344×/-lowering-/.f64
2654×sum3-define
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
070366
1225347
2707347
32364345
08255345
01010
1279
2699
31599
43458
58908
625588
746808
874228
080118
01436
19635
278935
0852135
080625
1256575
2743575
32198575
47172575
08439575
Stop Event
done
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 660 to 395 computations (40.2% saved)

preprocess68.0ms (1.1%)

Compiler

Compiled 442 to 154 computations (65.2% saved)

end0.0ms (0%)

Profiling

Loading profile data...