Data.Colour.CIE:cieLAB from colour-2.3.3, D

Time bar (total: 2.9s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 8 to 6 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
ival-div: 0.0ms (0% of total)
ival-sub: 0.0ms (0% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

sample674.0ms (23.1%)

Results
468.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 184.0ms
ival-div: 104.0ms (56.5% of total)
ival-sub: 67.0ms (36.4% of total)
const: 10.0ms (5.4% of total)
backward-pass: 2.0ms (1.1% of total)
Bogosity

preprocess46.0ms (1.6%)

Algorithm
egg-herbie
Rules
300×fnmsub-define
298×fmsub-define
290×fnmadd-define
244×fmm-def
196×fnmadd-define
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01434
13332
28030
318124
449324
589424
6110024
7111224
055
175
2175
3265
4405
5764
61464
72464
83444
95194
106544
117134
127214
07214
Stop Event
iter limit
saturated
saturated
Calls
Call 1
Inputs
(- x (/ y 200))
Outputs
(- x (/ y 200))
(-.f64 x (/.f64 y #s(literal 200 binary64)))
Call 2
Inputs
(- x (/ y 200))
(- (neg x) (/ y 200))
(- x (/ (neg y) 200))
(neg (- (neg x) (/ y 200)))
(neg (- x (/ (neg y) 200)))
(- y (/ x 200))
Outputs
(- x (/ y 200))
(fma y -1/200 x)
(- (neg x) (/ y 200))
(fnmsub y 1/200 x)
(- x (/ (neg y) 200))
(fma y 1/200 x)
(neg (- (neg x) (/ y 200)))
(fma y 1/200 x)
(neg (- x (/ (neg y) 200)))
(fnmsub y 1/200 x)
(- y (/ x 200))
(fma x -1/200 y)

explain51.0ms (1.8%)

FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-x
00-0-(-.f64 x (/.f64 y #s(literal 200 binary64)))
00-0-(/.f64 y #s(literal 200 binary64))
00-0-y
00-0-#s(literal 200 binary64)
Results
27.0ms512×0valid
Compiler

Compiled 35 to 17 computations (51.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-div: 5.0ms (59.1% of total)
ival-sub: 3.0ms (35.5% of total)
const: 1.0ms (11.8% of total)
backward-pass: 0.0ms (0% of total)

eval0.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x (/.f64 y #s(literal 200 binary64)))
Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify21.0ms (0.7%)

Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 y #s(literal 200 binary64))
cost-diff0
(-.f64 x (/.f64 y #s(literal 200 binary64)))
Rules
196×fnmadd-define
150×sum3-define
136×fnmsub-define
136×fmsub-define
128×fma-lowering-fma.f32
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0511
1711
21711
32611
44011
57610
614610
724610
834410
951910
1065410
1171310
1272110
072110
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(- x (/ y 200))
x
(/ y 200)
y
200
Outputs
(- x (/ y 200))
(-.f64 x (/.f64 y #s(literal 200 binary64)))
x
(/ y 200)
(/.f64 y #s(literal 200 binary64))
y
200
#s(literal 200 binary64)

localize19.0ms (0.7%)

Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(/.f64 y #s(literal 200 binary64))
accuracy100.0%
(-.f64 x (/.f64 y #s(literal 200 binary64)))
Results
14.0ms256×0valid
Compiler

Compiled 14 to 6 computations (57.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-div: 2.0ms (40% of total)
ival-sub: 2.0ms (40% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series2.0ms (0.1%)

Counts
2 → 36
Calls
Call 1
Inputs
#<alt (- x (/ y 200))>
#<alt (/ y 200)>
Outputs
#<alt (* -1/200 y)>
#<alt (- x (* 1/200 y))>
#<alt (- x (* 1/200 y))>
#<alt (- x (* 1/200 y))>
#<alt x>
#<alt (* x (+ 1 (* -1/200 (/ y x))))>
#<alt (* x (+ 1 (* -1/200 (/ y x))))>
#<alt (* x (+ 1 (* -1/200 (/ y x))))>
#<alt x>
#<alt (* -1 (* x (- (* 1/200 (/ y x)) 1)))>
#<alt (* -1 (* x (- (* 1/200 (/ y x)) 1)))>
#<alt (* -1 (* x (- (* 1/200 (/ y x)) 1)))>
#<alt x>
#<alt (+ x (* -1/200 y))>
#<alt (+ x (* -1/200 y))>
#<alt (+ x (* -1/200 y))>
#<alt (* -1/200 y)>
#<alt (* y (- (/ x y) 1/200))>
#<alt (* y (- (/ x y) 1/200))>
#<alt (* y (- (/ x y) 1/200))>
#<alt (* -1/200 y)>
#<alt (* -1 (* y (+ 1/200 (* -1 (/ x y)))))>
#<alt (* -1 (* y (+ 1/200 (* -1 (/ x y)))))>
#<alt (* -1 (* y (+ 1/200 (* -1 (/ x y)))))>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@-inf
(/ y 200)
0.0ms
y
@inf
(- x (/ y 200))
0.0ms
y
@inf
(/ y 200)
0.0ms
y
@0
(- x (/ y 200))
0.0ms
x
@inf
(- x (/ y 200))

rewrite490.0ms (16.8%)

Algorithm
batch-egg-rewrite
Rules
3186×*-lowering-*.f32
3186×*-lowering-*.f64
1548×/-lowering-/.f32
1548×/-lowering-/.f64
1274×unpow-prod-down
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058
1308
22567
343117
084867
Stop Event
iter limit
node limit
Counts
2 → 113
Calls
Call 1
Inputs
(- x (/ y 200))
(/ y 200)
Outputs
(+.f64 x (/.f64 y #s(literal -200 binary64)))
(+.f64 (/.f64 y #s(literal -200 binary64)) x)
(+.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (neg.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(+.f64 (*.f64 x (/.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))) (neg.f64 (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (-.f64 x (/.f64 y #s(literal 200 binary64))))) #s(literal -1 binary64)))
(-.f64 x (/.f64 y #s(literal 200 binary64)))
(-.f64 #s(literal 0 binary64) (-.f64 (/.f64 y #s(literal 200 binary64)) x))
(-.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))))
(-.f64 (*.f64 x (/.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))) (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(-.f64 (+.f64 x #s(literal 0 binary64)) (/.f64 y #s(literal 200 binary64)))
(fma.f64 x #s(literal 1 binary64) (/.f64 y #s(literal -200 binary64)))
(fma.f64 x (/.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64)))) (neg.f64 (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(fma.f64 x (/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (neg.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(fma.f64 y #s(literal -1/200 binary64) x)
(fma.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/200 binary64) x)
(fma.f64 (*.f64 x (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (neg.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(fma.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (neg.f64 (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(fma.f64 (*.f64 x x) (/.f64 x (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (neg.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(fma.f64 #s(literal 1 binary64) x (/.f64 y #s(literal -200 binary64)))
(fma.f64 #s(literal -1 binary64) (/.f64 y #s(literal 200 binary64)) x)
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (neg.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(fma.f64 (/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal -40000 binary64) y)))) (-.f64 x (/.f64 y #s(literal 200 binary64))) (neg.f64 (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(fma.f64 (/.f64 (*.f64 x x) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal 200 binary64)) x) (/.f64 #s(literal 200 binary64) y))) (neg.f64 (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)) (*.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)) (-.f64 (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)) (*.f64 x x)))) (neg.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))) (-.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))) (neg.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(neg.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(neg.f64 (/.f64 (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal -40000 binary64) y))) (-.f64 #s(literal 0 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))))
(neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 x x)) (/.f64 y (/.f64 #s(literal 40000 binary64) y))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))
(/.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (+.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (-.f64 (*.f64 x x) (/.f64 x (/.f64 #s(literal -200 binary64) y)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 1 binary64)))
(/.f64 (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal -40000 binary64) y))) (+.f64 x (/.f64 y #s(literal 200 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 x (/.f64 y #s(literal 200 binary64))))))
(/.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))))
(/.f64 (+.f64 (neg.f64 (*.f64 x x)) (/.f64 y (/.f64 #s(literal 40000 binary64) y))) (-.f64 #s(literal 0 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 512000000000000000000 binary64))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 64000000000000 binary64))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 64000000000000 binary64))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal 40000 binary64) y)))))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1600000000 binary64))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal 40000 binary64) y)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (/.f64 y (/.f64 #s(literal 40000 binary64) y)))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 512000000000000000000 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 64000000000000 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 64000000000000 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal 40000 binary64) y))))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1600000000 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal 40000 binary64) y))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal -40000 binary64) y))) #s(literal 1 binary64)) (+.f64 x (/.f64 y #s(literal 200 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) #s(literal 1 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 x x)) (/.f64 y (/.f64 #s(literal 40000 binary64) y)))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))) (+.f64 (*.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 x (/.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))) (*.f64 x (/.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64)))))) (+.f64 (*.f64 (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (*.f64 (*.f64 x (/.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))) (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64))))))))
(/.f64 (-.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (*.f64 x x)) (-.f64 (/.f64 y #s(literal -200 binary64)) x))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))) (*.f64 (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))))) (+.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (/.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))) (*.f64 x (/.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64)))))) (*.f64 (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64)))))) (+.f64 (*.f64 x (/.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))) (/.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 512000000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 64000000000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 64000000000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal 40000 binary64) y))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1600000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal 40000 binary64) y))))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))))
(*.f64 (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))) (*.f64 (-.f64 x (/.f64 y #s(literal 200 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(*.f64 (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))) (/.f64 (-.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))))
(*.f64 #s(literal 1 binary64) (-.f64 x (/.f64 y #s(literal 200 binary64))))
(*.f64 (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal -40000 binary64) y))) (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (*.f64 (-.f64 x (/.f64 y #s(literal 200 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (/.f64 (-.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(*.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))))
(*.f64 (+.f64 (neg.f64 (*.f64 x x)) (/.f64 y (/.f64 #s(literal 40000 binary64) y))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal -40000 binary64) y))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal -40000 binary64) y)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal -40000 binary64) y))) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal 200 binary64)) x) (/.f64 #s(literal 200 binary64) y))))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal -40000 binary64) y))) (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal -40000 binary64) y)))) (-.f64 x (/.f64 y #s(literal 200 binary64))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)) (*.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)) (-.f64 (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64)) (*.f64 x x)))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))) (-.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))))
(*.f64 (pow.f64 (/.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 64000000000000 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (/.f64 y (/.f64 #s(literal 40000 binary64) y)) (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal 40000 binary64) y)))))))
(*.f64 (pow.f64 (/.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (/.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1600000000 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 y (/.f64 #s(literal 40000 binary64) y)))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))) (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 512000000000000000000 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 x x) (/.f64 (*.f64 y (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 200 binary64))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))) #s(literal 64000000000000 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 200 binary64) y)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 y #s(literal 200 binary64))) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 y #s(literal -200 binary64)))
(neg.f64 (/.f64 y #s(literal -200 binary64)))
(neg.f64 (*.f64 (/.f64 y #s(literal -200 binary64)) #s(literal 1 binary64)))
(/.f64 y #s(literal 200 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -200 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) y))
(/.f64 #s(literal 1/200 binary64) (/.f64 #s(literal 1 binary64) y))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -200 binary64) y))
(pow.f64 (/.f64 y #s(literal 200 binary64)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1 binary64))
(*.f64 y #s(literal 1/200 binary64))
(*.f64 (/.f64 y #s(literal 200 binary64)) #s(literal 1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -1/200 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 y #s(literal 200 binary64)))
(*.f64 #s(literal 1/200 binary64) y)
(*.f64 #s(literal 1/200 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)))
(*.f64 #s(literal 1/200 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/200 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 y #s(literal -200 binary64)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 y #s(literal -200 binary64)) #s(literal 1 binary64)))
(*.f64 #s(literal -1/200 binary64) (-.f64 #s(literal 0 binary64) y))
(*.f64 #s(literal -1/200 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) y)) #s(literal -1 binary64)))
(*.f64 #s(literal -1/200 binary64) (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) #s(literal 1/200 binary64))
(*.f64 (pow.f64 (/.f64 y #s(literal 200 binary64)) #s(literal 1/2 binary64)) (pow.f64 (/.f64 y #s(literal 200 binary64)) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) y)) #s(literal -1 binary64)) #s(literal -1/200 binary64))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1 binary64)) #s(literal -1/200 binary64))
(*.f64 (pow.f64 (pow.f64 (/.f64 y #s(literal 200 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (/.f64 y #s(literal 200 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))

simplify110.0ms (3.8%)

Algorithm
egg-herbie
Rules
2256×fnmadd-define
1614×fma-define
1120×*-lowering-*.f32
1120×*-lowering-*.f64
1112×fma-lowering-fma.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025138
170120
2187120
3552120
41613120
54131120
08143120
Stop Event
iter limit
node limit
Counts
36 → 36
Calls
Call 1
Inputs
(* -1/200 y)
(- x (* 1/200 y))
(- x (* 1/200 y))
(- x (* 1/200 y))
x
(* x (+ 1 (* -1/200 (/ y x))))
(* x (+ 1 (* -1/200 (/ y x))))
(* x (+ 1 (* -1/200 (/ y x))))
x
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
x
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(* -1/200 y)
(* y (- (/ x y) 1/200))
(* y (- (/ x y) 1/200))
(* y (- (/ x y) 1/200))
(* -1/200 y)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
Outputs
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(- x (* 1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(- x (* 1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(- x (* 1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
x
(* x (+ 1 (* -1/200 (/ y x))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* x (+ 1 (* -1/200 (/ y x))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* x (+ 1 (* -1/200 (/ y x))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
x
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
x
(+ x (* -1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(+ x (* -1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(+ x (* -1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* y (- (/ x y) 1/200))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* y (- (/ x y) 1/200))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* y (- (/ x y) 1/200))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))

eval17.0ms (0.6%)

Compiler

Compiled 3435 to 337 computations (90.2% saved)

prune16.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1463149
Fresh000
Picked011
Done000
Total1464150
Accuracy
100.0%
Counts
150 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x (/.f64 y #s(literal 200 binary64)))
99.9%
(-.f64 x (*.f64 y #s(literal 1/200 binary64)))
51.7%
(*.f64 #s(literal -1/200 binary64) y)
49.0%
x
Compiler

Compiled 22 to 16 computations (27.3% saved)

simplify21.0ms (0.7%)

Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y #s(literal 1/200 binary64))
cost-diff0
(-.f64 x (*.f64 y #s(literal 1/200 binary64)))
cost-diff0
(*.f64 #s(literal -1/200 binary64) y)
Rules
204×fnmadd-define
160×sum3-define
130×fma-define
128×fma-lowering-fma.f32
128×fnmsub-define
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0717
11417
22416
34116
45816
510216
618016
728616
836316
955716
1067716
1169116
069116
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
x
(* -1/200 y)
-1/200
y
(- x (* y 1/200))
x
(* y 1/200)
y
1/200
Outputs
x
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
-1/200
#s(literal -1/200 binary64)
y
(- x (* y 1/200))
(+.f64 x (*.f64 #s(literal -1/200 binary64) y))
x
(* y 1/200)
(*.f64 y #s(literal 1/200 binary64))
y
1/200
#s(literal 1/200 binary64)

localize48.0ms (1.7%)

Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(-.f64 x (*.f64 y #s(literal 1/200 binary64)))
accuracy99.8%
(*.f64 y #s(literal 1/200 binary64))
accuracy99.8%
(*.f64 #s(literal -1/200 binary64) y)
Results
40.0ms256×0valid
Compiler

Compiled 20 to 8 computations (60% saved)

Precisions
Click to see histograms. Total time spent on operations: 27.0ms
...c/correct-round.rkt:119:19: 21.0ms (76.5% of total)
ival-mult: 5.0ms (18.2% of total)
ival-sub: 1.0ms (3.6% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series1.0ms (0%)

Counts
3 → 48
Calls
Call 1
Inputs
#<alt (* -1/200 y)>
#<alt (- x (* y 1/200))>
#<alt (* y 1/200)>
Outputs
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (* -1/200 y)>
#<alt (- x (* 1/200 y))>
#<alt (- x (* 1/200 y))>
#<alt (- x (* 1/200 y))>
#<alt x>
#<alt (* x (+ 1 (* -1/200 (/ y x))))>
#<alt (* x (+ 1 (* -1/200 (/ y x))))>
#<alt (* x (+ 1 (* -1/200 (/ y x))))>
#<alt x>
#<alt (* -1 (* x (- (* 1/200 (/ y x)) 1)))>
#<alt (* -1 (* x (- (* 1/200 (/ y x)) 1)))>
#<alt (* -1 (* x (- (* 1/200 (/ y x)) 1)))>
#<alt x>
#<alt (+ x (* -1/200 y))>
#<alt (+ x (* -1/200 y))>
#<alt (+ x (* -1/200 y))>
#<alt (* -1/200 y)>
#<alt (* y (- (/ x y) 1/200))>
#<alt (* y (- (/ x y) 1/200))>
#<alt (* y (- (/ x y) 1/200))>
#<alt (* -1/200 y)>
#<alt (* -1 (* y (+ 1/200 (* -1 (/ x y)))))>
#<alt (* -1 (* y (+ 1/200 (* -1 (/ x y)))))>
#<alt (* -1 (* y (+ 1/200 (* -1 (/ x y)))))>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
#<alt (* 1/200 y)>
Calls

12 calls:

TimeVariablePointExpression
0.0ms
y
@0
(* -1/200 y)
0.0ms
y
@inf
(* -1/200 y)
0.0ms
y
@-inf
(- x (* y 1/200))
0.0ms
y
@inf
(- x (* y 1/200))
0.0ms
y
@-inf
(* -1/200 y)

rewrite347.0ms (11.9%)

Algorithm
batch-egg-rewrite
Rules
3038×*-lowering-*.f32
3038×*-lowering-*.f64
2464×/-lowering-/.f32
2464×/-lowering-/.f64
1422×pow-lowering-pow.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0711
12711
219310
3200610
0884710
Stop Event
iter limit
node limit
Counts
3 → 175
Calls
Call 1
Inputs
(* -1/200 y)
(- x (* y 1/200))
(* y 1/200)
Outputs
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/200 binary64) y))
(-.f64 #s(literal 0 binary64) (*.f64 y #s(literal 1/200 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 #s(literal 0 binary64) (*.f64 y #s(literal 1/200 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 #s(literal -1/200 binary64) y))
(neg.f64 (*.f64 y #s(literal 1/200 binary64)))
(/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 y #s(literal 1/200 binary64))))))
(/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (neg.f64 (+.f64 #s(literal 0 binary64) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 y #s(literal 1/200 binary64)))))))
(/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 y #s(literal 1/200 binary64)))))
(/.f64 (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 y #s(literal 1/200 binary64))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/200 binary64) y)))))
(*.f64 #s(literal -1/200 binary64) y)
(*.f64 y #s(literal -1/200 binary64))
(*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) y))
(*.f64 (*.f64 y #s(literal 1/200 binary64)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/200 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 y #s(literal 1/200 binary64)))
(+.f64 x (*.f64 #s(literal -1/200 binary64) y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(+.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(+.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (neg.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1/200 binary64) y)))) #s(literal -1 binary64)))
(-.f64 x (*.f64 y #s(literal 1/200 binary64)))
(-.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(-.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))
(-.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 y #s(literal 1/200 binary64)) x))
(-.f64 (+.f64 x #s(literal 0 binary64)) (*.f64 y #s(literal 1/200 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/1600000000 binary64)) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x))) (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x))))
(-.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))))) (/.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512000000000000000000 binary64)) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))))))
(-.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))))))
(-.f64 (/.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))) (/.f64 (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/1600000000 binary64)) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512000000000000000000 binary64)) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(-.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (*.f64 x x) (*.f64 x (*.f64 #s(literal -1/200 binary64) y))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (*.f64 x x) (*.f64 x (*.f64 #s(literal -1/200 binary64) y))))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (*.f64 x x) (*.f64 x (*.f64 #s(literal -1/200 binary64) y))))) (/.f64 (/.f64 (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512000000000000000000 binary64)) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (*.f64 x x) (*.f64 x (*.f64 #s(literal -1/200 binary64) y))))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (*.f64 x x) (*.f64 x (*.f64 #s(literal -1/200 binary64) y))))) (/.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (*.f64 x x) (*.f64 x (*.f64 #s(literal -1/200 binary64) y))))))
(-.f64 (/.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (/.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(-.f64 (/.f64 (*.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (/.f64 (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(-.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))))) (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))))))
(-.f64 (/.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (/.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))))
(-.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (/.f64 (*.f64 x x) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))
(-.f64 (/.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (+.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (/.f64 (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (+.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))))
(-.f64 (/.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(fma.f64 #s(literal -1/200 binary64) y x)
(fma.f64 y #s(literal -1/200 binary64) x)
(fma.f64 x (/.f64 x (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (neg.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(fma.f64 x (/.f64 (*.f64 x x) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(fma.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) y) x)
(fma.f64 (*.f64 x (*.f64 x x)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(fma.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (neg.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(fma.f64 (*.f64 x x) (/.f64 x (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(fma.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/200 binary64) x)
(fma.f64 #s(literal -1 binary64) (*.f64 y #s(literal 1/200 binary64)) x)
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (+.f64 x (*.f64 #s(literal -1/200 binary64) y)) (neg.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(fma.f64 (/.f64 (*.f64 x x) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (-.f64 (*.f64 y #s(literal 1/200 binary64)) x))) (neg.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (-.f64 (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 x x)))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(fma.f64 (/.f64 (*.f64 x (*.f64 x x)) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal -1/200 binary64) y) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(neg.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(neg.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x))))
(neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (+.f64 x (*.f64 #s(literal -1/200 binary64) y))))
(neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (+.f64 x (*.f64 #s(literal -1/200 binary64) y))))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))
(/.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(/.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (neg.f64 (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (*.f64 x x) (*.f64 x (*.f64 #s(literal -1/200 binary64) y))))))
(/.f64 (+.f64 (neg.f64 (*.f64 x x)) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x)))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512000000000000000000 binary64))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64)))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1/200 binary64) y))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1/200 binary64) y))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1/200 binary64) y))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1/200 binary64) y)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1/200 binary64) y))) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/1600000000 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))))
(/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (*.f64 x x) (*.f64 x (*.f64 #s(literal -1/200 binary64) y)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) #s(literal 1 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) #s(literal 1 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512000000000000000000 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/1600000000 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512000000000000000000 binary64)))) (neg.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 x x)) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (neg.f64 (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))))) (neg.f64 (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))))))
(/.f64 (neg.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))))) (neg.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/1600000000 binary64)))) (neg.f64 (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (+.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (+.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512000000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/1600000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))
(/.f64 (-.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(/.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x)))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 x (*.f64 x x))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 x (*.f64 x x))) #s(literal 1 binary64))) (*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 x (*.f64 x x))) (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 x (*.f64 x x))) (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) #s(literal 1 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 x x)) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (*.f64 (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 x x)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x))) (*.f64 (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 x x)) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)))) (*.f64 (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 x x)) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (*.f64 (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 x x)) #s(literal 1 binary64))) (*.f64 (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 x x)) (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 x x)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x)) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (*.f64 (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 x x)) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x))) (*.f64 (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x)) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)))) (*.f64 (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x)) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 x x)) (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (*.f64 (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x)) #s(literal 1 binary64))) (*.f64 (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x)) (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) #s(literal 1 binary64))) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) #s(literal 1 binary64))) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))) (neg.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))) (neg.f64 (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512000000000000000000 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64)))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/1600000000 binary64))) #s(literal 1 binary64))) (neg.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))) (neg.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (neg.f64 (*.f64 x x)) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))) (neg.f64 (neg.f64 (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))))) (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (+.f64 (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x))) (neg.f64 (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (*.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))) (neg.f64 (+.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (neg.f64 (+.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512000000000000000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (neg.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (neg.f64 (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/1600000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (neg.f64 (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (pow.f64 (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (-.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (neg.f64 (/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))))))
(/.f64 (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (pow.f64 (neg.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (-.f64 (*.f64 (neg.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (neg.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (neg.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1/200 binary64) y))) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1/200 binary64) y))) #s(literal 1 binary64)) #s(literal -1 binary64))
(*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (*.f64 (+.f64 x (*.f64 #s(literal -1/200 binary64) y)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (/.f64 (+.f64 x (*.f64 #s(literal -1/200 binary64) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(*.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))
(*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 (+.f64 x (*.f64 #s(literal -1/200 binary64) y)) (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (/.f64 (+.f64 x (*.f64 #s(literal -1/200 binary64) y)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))
(*.f64 (+.f64 (neg.f64 (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))))
(*.f64 (+.f64 (neg.f64 (*.f64 x x)) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 #s(literal -1/200 binary64) y) (neg.f64 x))))
(*.f64 #s(literal 1 binary64) (+.f64 x (*.f64 #s(literal -1/200 binary64) y)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))) (pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) #s(literal -1 binary64)))
(*.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))
(*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (-.f64 (*.f64 y #s(literal 1/200 binary64)) x))))
(*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))) (-.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (+.f64 x (*.f64 #s(literal -1/200 binary64) y)))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))))))) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (-.f64 (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64)))) (*.f64 x x)))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64))) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))) (+.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal -1/200 binary64) y) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) #s(literal 1/512000000000000000000 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))))
(*.f64 (pow.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y #s(literal 1/200 binary64)) (+.f64 x (*.f64 y #s(literal 1/200 binary64))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/8000000 binary64)))))
(*.f64 (pow.f64 (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/64000000000000 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))))))
(*.f64 (pow.f64 (/.f64 (+.f64 x (*.f64 y #s(literal 1/200 binary64))) (-.f64 (*.f64 (*.f64 x x) (*.f64 x x)) (*.f64 (*.f64 (*.f64 y y) (*.f64 y y)) #s(literal 1/1600000000 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))))
(exp.f64 (log.f64 (*.f64 y #s(literal 1/200 binary64))))
(exp.f64 (*.f64 (log.f64 (*.f64 y #s(literal 1/200 binary64))) #s(literal 1 binary64)))
(pow.f64 (*.f64 y #s(literal 1/200 binary64)) #s(literal 1 binary64))
(*.f64 y #s(literal 1/200 binary64))
(*.f64 #s(literal 1/200 binary64) y)
(*.f64 #s(literal 1/200 binary64) (pow.f64 y #s(literal 1 binary64)))
(*.f64 (pow.f64 y #s(literal 1 binary64)) #s(literal 1/200 binary64))
(*.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 #s(literal 1/200 binary64))))
(*.f64 (exp.f64 (log.f64 #s(literal 1/200 binary64))) (exp.f64 (log.f64 y)))

simplify132.0ms (4.5%)

Algorithm
egg-herbie
Rules
2256×fnmadd-define
1614×fma-define
1120×*-lowering-*.f32
1120×*-lowering-*.f64
1112×fma-lowering-fma.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025174
170156
2187156
3552156
41613156
54131156
08143156
Stop Event
iter limit
node limit
Counts
48 → 48
Calls
Call 1
Inputs
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(- x (* 1/200 y))
(- x (* 1/200 y))
(- x (* 1/200 y))
x
(* x (+ 1 (* -1/200 (/ y x))))
(* x (+ 1 (* -1/200 (/ y x))))
(* x (+ 1 (* -1/200 (/ y x))))
x
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
x
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(* -1/200 y)
(* y (- (/ x y) 1/200))
(* y (- (/ x y) 1/200))
(* y (- (/ x y) 1/200))
(* -1/200 y)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
Outputs
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(- x (* 1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(- x (* 1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(- x (* 1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
x
(* x (+ 1 (* -1/200 (/ y x))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* x (+ 1 (* -1/200 (/ y x))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* x (+ 1 (* -1/200 (/ y x))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
x
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
x
(+ x (* -1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(+ x (* -1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(+ x (* -1/200 y))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* y (- (/ x y) 1/200))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* y (- (/ x y) 1/200))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* y (- (/ x y) 1/200))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))
(* 1/200 y)
(*.f64 y #s(literal 1/200 binary64))

eval25.0ms (0.9%)

Compiler

Compiled 8506 to 549 computations (93.5% saved)

prune28.0ms (1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New2230223
Fresh000
Picked033
Done011
Total2234227
Accuracy
100.0%
Counts
227 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(-.f64 x (/.f64 y #s(literal 200 binary64)))
99.9%
(-.f64 x (*.f64 y #s(literal 1/200 binary64)))
51.7%
(*.f64 #s(literal -1/200 binary64) y)
49.0%
x
Compiler

Compiled 38 to 26 computations (31.6% saved)

regimes11.0ms (0.4%)

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

4 calls:

4.0ms
x
2.0ms
(/.f64 y #s(literal 200 binary64))
2.0ms
(-.f64 x (/.f64 y #s(literal 200 binary64)))
2.0ms
y
Results
AccuracySegmentsBranch
100.0%1x
100.0%1y
100.0%1(-.f64 x (/.f64 y #s(literal 200 binary64)))
100.0%1(/.f64 y #s(literal 200 binary64))
Compiler

Compiled 18 to 13 computations (27.8% saved)

regimes4.0ms (0.1%)

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

2 calls:

2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
99.9%1x
99.9%1y
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0.1%)

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

2 calls:

2.0ms
x
2.0ms
y
Results
AccuracySegmentsBranch
79.5%3x
77.5%3y
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes3.0ms (0.1%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
x
Outputs
x
Calls

2 calls:

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

Compiled 6 to 4 computations (33.3% saved)

bsearch21.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
10.0ms
4.9896076294587566e-139
6.024252992037034e-133
9.0ms
-1.2062996711568837e+68
-1.5173300691389913e+67
Results
11.0ms240×0valid
Compiler

Compiled 162 to 129 computations (20.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-div: 3.0ms (57.1% of total)
ival-sub: 1.0ms (19% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

simplify13.0ms (0.5%)

Algorithm
egg-herbie
Rules
14×*-commutative_binary64
14×+-commutative_binary64
14×sub-neg_binary64
10×neg-sub0_binary64
10×neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01624
12824
24624
35624
46324
56524
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 x (/.f64 y #s(literal 200 binary64)))
(-.f64 x (*.f64 y #s(literal 1/200 binary64)))
(if (<=.f64 x #s(literal -15499999999999999807248908482079906803750326892224135638178324283392 binary64)) x (if (<=.f64 x #s(literal 7672009237256583/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896 binary64)) (*.f64 #s(literal -1/200 binary64) y) x))
x
Outputs
(-.f64 x (/.f64 y #s(literal 200 binary64)))
(-.f64 x (*.f64 y #s(literal 1/200 binary64)))
(if (<=.f64 x #s(literal -15499999999999999807248908482079906803750326892224135638178324283392 binary64)) x (if (<=.f64 x #s(literal 7672009237256583/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896 binary64)) (*.f64 #s(literal -1/200 binary64) y) x))
(if (<=.f64 x #s(literal -15499999999999999807248908482079906803750326892224135638178324283392 binary64)) x (if (<=.f64 x #s(literal 7672009237256583/12786682062094304179739022253232809188346257992355721833919106906625522642205759980012773798148063113870651109873281527379754908382364816614564560896 binary64)) (*.f64 y #s(literal -1/200 binary64)) x))
x

soundness763.0ms (26.2%)

Rules
3186×*-lowering-*.f32
3186×*-lowering-*.f64
2256×fnmadd-define
1614×fma-define
1548×/-lowering-/.f32
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
025138
170120
2187120
3552120
41613120
54131120
08143120
058
1308
22567
343117
084867
Stop Event
done
iter limit
node limit
iter limit
node limit
Compiler

Compiled 44 to 29 computations (34.1% saved)

preprocess43.0ms (1.5%)

Compiler

Compiled 66 to 42 computations (36.4% saved)

end0.0ms (0%)

Profiling

Loading profile data...