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

Time bar (total: 3.3s)

analyze0.0ms (0%)

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

Compiled 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)

sample542.0ms (16.5%)

Results
362.0ms8256×0valid
Precisions
Click to see histograms. Total time spent on operations: 151.0ms
ival-div: 88.0ms (58.1% of total)
ival-sub: 50.0ms (33% of total)
const: 11.0ms (7.3% of total)
backward-pass: 3.0ms (2% of total)
Bogosity

preprocess44.0ms (1.3%)

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)

explain63.0ms (1.9%)

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
43.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: 4.0ms (49.9% of total)
ival-sub: 3.0ms (37.4% of total)
const: 1.0ms (12.5% 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.6%)

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)

localize21.0ms (0.6%)

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: 4.0ms (75.4% of total)
ival-sub: 1.0ms (18.9% of total)
const: 0.0ms (0% of total)
backward-pass: 0.0ms (0% of total)

series4.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
2.0ms
y
@0
(/ y 200)
0.0ms
y
@-inf
(/ y 200)
0.0ms
y
@inf
(/ y 200)
0.0ms
y
@0
(- x (/ y 200))
0.0ms
y
@inf
(- x (/ y 200))

rewrite259.0ms (7.9%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
058
1308
22547
343027
084197
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 (*.f64 x 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 (*.f64 x 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 (*.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 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 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 (*.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 x (*.f64 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 x (*.f64 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 #s(literal -200 binary64)) (+.f64 x (/.f64 y #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 (*.f64 y y) #s(literal -40000 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 (*.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))))))
(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 (*.f64 y y) #s(literal -40000 binary64))) (-.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 #s(literal 0 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y y) #s(literal -40000 binary64)))) (+.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 (*.f64 y y) #s(literal -40000 binary64))) (+.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 #s(literal 0 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y y) #s(literal -40000 binary64)))) (-.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 x (*.f64 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 x (*.f64 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 x (*.f64 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 x (*.f64 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 (*.f64 y y) #s(literal -40000 binary64))) #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 #s(literal 0 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y y) #s(literal -40000 binary64))))) (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 (*.f64 x 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 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 x 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 (*.f64 x 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 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 x 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 (*.f64 x 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 x (*.f64 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 (*.f64 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 (*.f64 y y) #s(literal -40000 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 #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 #s(literal 0 binary64) (+.f64 (*.f64 x x) (/.f64 (*.f64 y y) #s(literal -40000 binary64)))) (/.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 (*.f64 y y) #s(literal -40000 binary64))))
(*.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 (*.f64 y y) #s(literal -40000 binary64)))) #s(literal -1 binary64)))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (/.f64 (*.f64 y y) #s(literal -40000 binary64))) (+.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 (*.f64 y y) #s(literal -40000 binary64))) (+.f64 (*.f64 x x) (/.f64 (*.f64 y y) #s(literal -40000 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))) (+.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 x (*.f64 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 x (*.f64 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 #s(literal -200 binary64)) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(*.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)))))
(*.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 x (*.f64 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 x (*.f64 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)))))
(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 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) #s(literal 1 binary64)))
(*.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 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 0 binary64) y) #s(literal 1 binary64)))
(*.f64 #s(literal -1/200 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (-.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 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)))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) y)) #s(literal -1 binary64)) #s(literal -1/200 binary64))

simplify207.0ms (6.3%)

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
08139120
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))

eval26.0ms (0.8%)

Compiler

Compiled 3439 to 336 computations (90.2% saved)

prune17.0ms (0.5%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1454149
Fresh000
Picked011
Done000
Total1455150
Accuracy
100.0%
Counts
150 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 y #s(literal -1/200 binary64) x)
100.0%
(-.f64 x (/.f64 y #s(literal 200 binary64)))
99.8%
(-.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) y)))
47.7%
(*.f64 #s(literal -1/200 binary64) y)
53.8%
x
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify29.0ms (0.9%)

Algorithm
egg-herbie
Localize:

Found 5 expressions of interest:

NewMetricScoreProgram
cost-diff6272
(fma.f64 y #s(literal -1/200 binary64) x)
cost-diff0
(/.f64 #s(literal 200 binary64) y)
cost-diff128
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) y))
cost-diff128
(-.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) y)))
cost-diff0
(*.f64 #s(literal -1/200 binary64) y)
Rules
270×fnmadd-define
190×sum3-define
178×fnmsub-define
178×fmsub-define
152×fma-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01129
12127
23327
35827
48427
512927
621827
732727
842127
968727
1089327
1195127
1295927
095927
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
x
(* -1/200 y)
-1/200
y
(- x (/ 1 (/ 200 y)))
x
(/ 1 (/ 200 y))
1
(/ 200 y)
200
y
(+ (* y -1/200) x)
y
-1/200
x
Outputs
x
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
-1/200
#s(literal -1/200 binary64)
y
(- x (/ 1 (/ 200 y)))
(+.f64 x (*.f64 #s(literal -1/200 binary64) y))
x
(/ 1 (/ 200 y))
(*.f64 y #s(literal 1/200 binary64))
1
#s(literal 1 binary64)
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
200
#s(literal 200 binary64)
y
(+ (* y -1/200) x)
(+.f64 x (*.f64 #s(literal -1/200 binary64) y))
y
-1/200
#s(literal -1/200 binary64)
x

localize47.0ms (1.4%)

Localize:

Found 5 expressions of interest:

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

Compiled 35 to 11 computations (68.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 20.0ms
ival-mult: 5.0ms (24.7% of total)
ival-div: 4.0ms (19.8% of total)
...c/correct-round.rkt:119:19: 4.0ms (19.8% of total)
compiled-spec: 4.0ms (19.8% of total)
ival-sub: 1.0ms (4.9% of total)
ival-add: 1.0ms (4.9% of total)
const: 1.0ms (4.9% of total)
backward-pass: 0.0ms (0% of total)

series2.0ms (0.1%)

Counts
5 → 84
Calls
Call 1
Inputs
#<alt (* -1/200 y)>
#<alt (- x (/ 1 (/ 200 y)))>
#<alt (/ 1 (/ 200 y))>
#<alt (/ 200 y)>
#<alt (+ (* y -1/200) x)>
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)>
#<alt (/ 200 y)>
#<alt (/ 200 y)>
#<alt (/ 200 y)>
#<alt (/ 200 y)>
#<alt (/ 200 y)>
#<alt (/ 200 y)>
#<alt (/ 200 y)>
#<alt (/ 200 y)>
#<alt (/ 200 y)>
#<alt (/ 200 y)>
#<alt (/ 200 y)>
#<alt (/ 200 y)>
#<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 (+ 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)))>
Calls

21 calls:

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

rewrite507.0ms (15.5%)

Algorithm
batch-egg-rewrite
Rules
2842×*-lowering-*.f32
2842×*-lowering-*.f64
1888×/-lowering-/.f32
1888×/-lowering-/.f64
1332×sum3-define
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01119
16017
248717
3604717
0827317
Stop Event
iter limit
node limit
Counts
5 → 259
Calls
Call 1
Inputs
(* -1/200 y)
(- x (/ 1 (/ 200 y)))
(/ 1 (/ 200 y))
(/ 200 y)
(+ (* y -1/200) x)
Outputs
(+.f64 #s(literal 0 binary64) (/.f64 y #s(literal -200 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 y #s(literal 200 binary64)))
(neg.f64 (/.f64 y #s(literal 200 binary64)))
(/.f64 #s(literal -1/200 binary64) (/.f64 #s(literal 1 binary64) y))
(/.f64 y #s(literal -200 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -200 binary64) y))
(/.f64 (/.f64 y #s(literal -200 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 200 binary64) y))
(/.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 200 binary64))
(/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 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 200 binary64))))))
(/.f64 #s(literal 1/200 binary64) (/.f64 #s(literal -1 binary64) y))
(/.f64 (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)) (+.f64 #s(literal 0 binary64) (/.f64 y #s(literal 200 binary64))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -1 binary64)) #s(literal -200 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) y)) #s(literal 200 binary64))
(pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1 binary64))
(*.f64 #s(literal -1/200 binary64) y)
(*.f64 #s(literal -1/200 binary64) (*.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -1 binary64)))
(*.f64 y #s(literal -1/200 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 y #s(literal -200 binary64)))
(*.f64 (/.f64 y #s(literal 200 binary64)) #s(literal -1 binary64))
(*.f64 (/.f64 y #s(literal -200 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 y #s(literal 200 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/200 binary64))
(*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) y))
(*.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)) (neg.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (neg.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64))) (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64))) (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)))
(+.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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (neg.f64 (/.f64 (/.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 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (neg.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(+.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x))))
(-.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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (/.f64 (/.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 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(-.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(-.f64 (+.f64 x #s(literal 0 binary64)) (/.f64 y #s(literal 200 binary64)))
(fma.f64 #s(literal -1/200 binary64) y x)
(fma.f64 y #s(literal -1/200 binary64) x)
(fma.f64 #s(literal 1 binary64) (/.f64 y #s(literal -200 binary64)) x)
(fma.f64 #s(literal -1 binary64) (/.f64 y #s(literal 200 binary64)) x)
(fma.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) y) x)
(neg.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (+.f64 (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)) (neg.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))))))
(neg.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(neg.f64 (/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) 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 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))
(/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (-.f64 (/.f64 y #s(literal -200 binary64)) x))
(/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))
(/.f64 (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)) (neg.f64 (*.f64 x (+.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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (+.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (+.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x 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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.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 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x))))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (+.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 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (+.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 x (/.f64 y #s(literal 200 binary64)))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (*.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (*.f64 x x))) (*.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(/.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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.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)))))
(/.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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) #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 8000000 binary64)) (+.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 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) #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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 x (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(/.f64 (*.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))) #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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x)))) (neg.f64 (+.f64 (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)) (neg.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.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)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (+.f64 (*.f64 (/.f64 (/.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 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 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (/.f64 (/.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 (pow.f64 (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x))) (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (*.f64 (/.f64 (/.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 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 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (/.f64 (/.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 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))) (+.f64 (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))) (+.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x))))
(/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) #s(literal 1 binary64)) (-.f64 (/.f64 y #s(literal -200 binary64)) x))
(/.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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (+.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x))))
(/.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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.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 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 y #s(literal -200 binary64)) x))) (+.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 x (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 y #s(literal -200 binary64)) x))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))))
(/.f64 (*.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal -200 binary64)))) #s(literal -1 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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 y #s(literal -200 binary64)) x))))
(*.f64 (+.f64 x (/.f64 y #s(literal -200 binary64))) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (*.f64 (+.f64 x (/.f64 y #s(literal -200 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))))
(*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (/.f64 (+.f64 x (/.f64 y #s(literal -200 binary64))) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))))
(*.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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))))
(*.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 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 #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 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)) (neg.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))) (+.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 (*.f64 y y) #s(literal -1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)))) (+.f64 x (/.f64 y #s(literal -200 binary64))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x))) (+.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 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64)))) (*.f64 (*.f64 x x) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))))) (+.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64)))) (-.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64)))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (-.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (*.f64 x x) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))) (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x (+.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 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)) (-.f64 (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)) (*.f64 x x)))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))) (+.f64 (*.f64 x x) (*.f64 (/.f64 y #s(literal -200 binary64)) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x (+.f64 x (/.f64 y #s(literal -200 binary64))))))
(exp.f64 (log.f64 (/.f64 y #s(literal 200 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 y #s(literal -200 binary64)))
(neg.f64 (/.f64 y #s(literal -200 binary64)))
(/.f64 #s(literal -1/200 binary64) (/.f64 #s(literal -1 binary64) y))
(/.f64 y #s(literal 200 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) y))
(/.f64 (/.f64 y #s(literal 200 binary64)) #s(literal 1 binary64))
(/.f64 (/.f64 y #s(literal -200 binary64)) #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -200 binary64) y))
(/.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -200 binary64))
(/.f64 #s(literal 1/200 binary64) (/.f64 #s(literal 1 binary64) y))
(pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1 binary64))
(pow.f64 (/.f64 y #s(literal 200 binary64)) #s(literal 1 binary64))
(pow.f64 (/.f64 #s(literal 40000 binary64) (*.f64 y y)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)) #s(literal 2 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) y) #s(literal -1 binary64)))
(*.f64 #s(literal -1/200 binary64) (/.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1 binary64)))
(*.f64 y #s(literal 1/200 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 y #s(literal 200 binary64)))
(*.f64 (/.f64 y #s(literal 200 binary64)) #s(literal 1 binary64))
(*.f64 (/.f64 y #s(literal -200 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 y #s(literal -200 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -1/200 binary64))
(*.f64 #s(literal 1/200 binary64) y)
(*.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64))) (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)))
(exp.f64 (log.f64 (/.f64 #s(literal 200 binary64) y)))
(exp.f64 (*.f64 (log.f64 (/.f64 y #s(literal 200 binary64))) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -200 binary64) y))
(neg.f64 (/.f64 #s(literal -200 binary64) y))
(/.f64 #s(literal 1 binary64) (/.f64 y #s(literal 200 binary64)))
(/.f64 #s(literal 200 binary64) y)
(/.f64 (/.f64 #s(literal 200 binary64) y) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 y #s(literal -200 binary64)))
(/.f64 #s(literal -200 binary64) (-.f64 #s(literal 0 binary64) y))
(/.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1/200 binary64))
(/.f64 (/.f64 #s(literal -1 binary64) y) #s(literal -1/200 binary64))
(/.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64))) (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)))
(pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal 1 binary64))
(pow.f64 (/.f64 y #s(literal 200 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) y))
(*.f64 #s(literal 200 binary64) (/.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 #s(literal 200 binary64) y) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -200 binary64) y))
(*.f64 #s(literal -200 binary64) (/.f64 #s(literal -1 binary64) y))
(*.f64 #s(literal -200 binary64) (*.f64 (/.f64 #s(literal -1 binary64) y) #s(literal 1 binary64)))
(*.f64 #s(literal -200 binary64) (/.f64 (/.f64 #s(literal -1 binary64) y) #s(literal 1 binary64)))
(*.f64 #s(literal -200 binary64) (/.f64 (/.f64 #s(literal 1 binary64) y) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 200 binary64))
(*.f64 (/.f64 #s(literal -1 binary64) y) #s(literal -200 binary64))
(*.f64 (pow.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1/2 binary64)) #s(literal -1 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 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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (neg.f64 (/.f64 (/.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 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (neg.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(+.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (neg.f64 (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x))))
(-.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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (/.f64 (/.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 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(-.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(-.f64 (+.f64 x #s(literal 0 binary64)) (/.f64 y #s(literal 200 binary64)))
(fma.f64 #s(literal -1/200 binary64) y x)
(fma.f64 y #s(literal -1/200 binary64) x)
(fma.f64 #s(literal 1 binary64) (/.f64 y #s(literal -200 binary64)) x)
(fma.f64 #s(literal -1 binary64) (/.f64 y #s(literal 200 binary64)) x)
(fma.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) y) x)
(neg.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (+.f64 (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)) (neg.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))))))
(neg.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(neg.f64 (/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(neg.f64 (/.f64 (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) 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 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (+.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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))
(/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (-.f64 (/.f64 y #s(literal -200 binary64)) x))
(/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))
(/.f64 (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)) (neg.f64 (*.f64 x (+.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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (+.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (*.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (+.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x 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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.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 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 x (*.f64 x (*.f64 x x)))) (*.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x))))
(/.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (+.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 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x))))))
(/.f64 (-.f64 (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)))) (*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (+.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 x (/.f64 y #s(literal 200 binary64)))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64))))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (*.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (*.f64 x x))) (*.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(/.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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.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)))))
(/.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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) #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 8000000 binary64)) (+.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 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) #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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x))) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 x (*.f64 x (*.f64 x x)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(/.f64 (*.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)))) #s(literal 1 binary64)) (*.f64 (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (+.f64 x (/.f64 y #s(literal 200 binary64)))))
(/.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))) #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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))
(/.f64 (neg.f64 (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x)))) (neg.f64 (+.f64 (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)) (neg.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (/.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)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (+.f64 (*.f64 (/.f64 (/.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 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 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (/.f64 (/.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 (pow.f64 (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (*.f64 (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) #s(literal 3 binary64))) (+.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x))) (+.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x))) (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (/.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (*.f64 (/.f64 (/.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 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 x (*.f64 x x)) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (/.f64 (/.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 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))) (+.f64 (/.f64 (*.f64 x x) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))) (+.f64 (/.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (/.f64 (*.f64 x x) (-.f64 (/.f64 y #s(literal -200 binary64)) x))))
(/.f64 (*.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) #s(literal 1 binary64)) (-.f64 (/.f64 y #s(literal -200 binary64)) x))
(/.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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (+.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x))))
(/.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)) #s(literal 8000000 binary64)) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.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 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 y #s(literal -200 binary64)) x))) (+.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (*.f64 x x) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 x (*.f64 x (*.f64 x x)))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 y #s(literal -200 binary64)) x))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))
(/.f64 (*.f64 (+.f64 (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))))
(/.f64 (*.f64 (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64))))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))
(pow.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal -200 binary64)))) #s(literal -1 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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 y #s(literal -200 binary64)) x))))
(*.f64 (+.f64 x (/.f64 y #s(literal -200 binary64))) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (*.f64 (+.f64 x (/.f64 y #s(literal -200 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))))))
(*.f64 (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y))) (/.f64 (+.f64 x (/.f64 y #s(literal -200 binary64))) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))))
(*.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 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))))
(*.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 y #s(literal -200 binary64)) x)))
(*.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 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 #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 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x))) (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)) (neg.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64))))))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (*.f64 x x) (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)))) (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (+.f64 x (/.f64 y #s(literal 200 binary64)))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 y #s(literal -200 binary64)) x)) (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)))
(*.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))) (+.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 (*.f64 y y) #s(literal -1/40000 binary64))) (+.f64 (*.f64 x x) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64)))) (+.f64 x (/.f64 y #s(literal -200 binary64))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x))) (+.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 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64)))) (*.f64 (*.f64 x x) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))))) (+.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64)))) (-.f64 (*.f64 x (+.f64 x (/.f64 y #s(literal 200 binary64)))) (*.f64 y (*.f64 y #s(literal 1/40000 binary64)))))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (-.f64 (*.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y))) (*.f64 (*.f64 x x) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))) (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x (+.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 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64)))))) (*.f64 (*.f64 x (*.f64 x x)) (*.f64 x (*.f64 x x))))) (+.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)) (-.f64 (/.f64 (-.f64 (/.f64 y #s(literal -200 binary64)) x) (/.f64 #s(literal -200 binary64) y)) (*.f64 x x)))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 x x)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))) (-.f64 (*.f64 x (*.f64 x (*.f64 x x))) (*.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 (+.f64 x (/.f64 y #s(literal 200 binary64))) (+.f64 x (/.f64 y #s(literal 200 binary64))))))) (+.f64 (*.f64 x x) (*.f64 (/.f64 y #s(literal -200 binary64)) (+.f64 x (/.f64 y #s(literal 200 binary64))))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x x)) (-.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (*.f64 x (*.f64 x x)))) (+.f64 (*.f64 y (*.f64 y #s(literal 1/40000 binary64))) (*.f64 x (+.f64 x (/.f64 y #s(literal -200 binary64))))))

simplify166.0ms (5.1%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
027312
172276
2189276
3552276
41627276
54194276
08154276
Stop Event
iter limit
node limit
Counts
84 → 84
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)
(/ 200 y)
(/ 200 y)
(/ 200 y)
(/ 200 y)
(/ 200 y)
(/ 200 y)
(/ 200 y)
(/ 200 y)
(/ 200 y)
(/ 200 y)
(/ 200 y)
(/ 200 y)
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)
(+ 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)))
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))
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
(/ 200 y)
(/.f64 #s(literal 200 binary64) y)
(/ 200 y)
(/.f64 #s(literal 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 (* -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 #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)

eval63.0ms (1.9%)

Compiler

Compiled 7840 to 478 computations (93.9% saved)

prune47.0ms (1.4%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New3421343
Fresh000
Picked134
Done011
Total3435348
Accuracy
100.0%
Counts
348 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 y #s(literal -1/200 binary64) x)
47.8%
(/.f64 y #s(literal -200 binary64))
100.0%
(-.f64 x (/.f64 y #s(literal 200 binary64)))
99.8%
(-.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) y)))
53.8%
x
Compiler

Compiled 30 to 22 computations (26.7% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Localize:

Found 1 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 y #s(literal -200 binary64))
Rules
/-lowering-/.f32
/-lowering-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035
035
Stop Event
iter limit
saturated
Calls
Call 1
Inputs
(/ y -200)
y
-200
Outputs
(/ y -200)
(/.f64 y #s(literal -200 binary64))
y
-200
#s(literal -200 binary64)

localize14.0ms (0.4%)

Localize:

Found 1 expressions of interest:

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

Compiled 8 to 5 computations (37.5% saved)

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

series0.0ms (0%)

Counts
1 → 12
Calls
Call 1
Inputs
#<alt (/ y -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)>
Calls

3 calls:

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

rewrite195.0ms (6%)

Algorithm
batch-egg-rewrite
Rules
2328×*-lowering-*.f32
2328×*-lowering-*.f64
1932×/-lowering-/.f32
1932×/-lowering-/.f64
1454×frac-times
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
033
1133
2393
31453
46563
564693
081893
Stop Event
iter limit
node limit
Counts
1 → 236
Calls
Call 1
Inputs
(/ y -200)
Outputs
(+.f64 #s(literal 0 binary64) (/.f64 y #s(literal -200 binary64)))
(+.f64 (/.f64 y #s(literal -200 binary64)) #s(literal 0 binary64))
(exp.f64 (log.f64 (/.f64 y #s(literal -200 binary64))))
(exp.f64 (*.f64 (log.f64 (/.f64 y #s(literal -200 binary64))) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 40000 binary64) (*.f64 y y))) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 #s(literal -200 binary64) y)) #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 #s(literal -200 binary64) y)) #s(literal -1/2 binary64)) (*.f64 (log.f64 (/.f64 #s(literal -200 binary64) y)) #s(literal -1/2 binary64))))
(-.f64 #s(literal 0 binary64) (/.f64 y #s(literal -200 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 #s(literal 200 binary64) (*.f64 y y))) (/.f64 y #s(literal -200 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 y #s(literal 200 binary64))) (/.f64 y #s(literal -200 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (/.f64 (*.f64 y y) #s(literal 40000 binary64))) (/.f64 y #s(literal -200 binary64)))
(neg.f64 (/.f64 y #s(literal -200 binary64)))
(/.f64 y #s(literal -200 binary64))
(/.f64 y #s(literal 200 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) 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 binary64) (/.f64 (/.f64 (*.f64 y y) #s(literal 40000 binary64)) (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 y #s(literal -200 binary64)) (/.f64 (*.f64 y y) #s(literal 40000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 y y) (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))))))
(/.f64 #s(literal 1 binary64) (/.f64 y (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y)))))
(/.f64 #s(literal -1/200 binary64) (/.f64 #s(literal 1 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))
(/.f64 #s(literal 1/200 binary64) (/.f64 #s(literal 1 binary64) y))
(/.f64 #s(literal 1/200 binary64) (/.f64 #s(literal -1 binary64) y))
(/.f64 (/.f64 y #s(literal -200 binary64)) #s(literal 1 binary64))
(/.f64 (/.f64 y #s(literal -200 binary64)) #s(literal -1 binary64))
(/.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal -200 binary64) (*.f64 y y)))
(/.f64 (*.f64 y (*.f64 y y)) (*.f64 #s(literal 200 binary64) (*.f64 y y)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -200 binary64) (*.f64 y y)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (*.f64 #s(literal 200 binary64) (*.f64 y y)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -200 binary64) (*.f64 y y))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 200 binary64) (*.f64 y y))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal -200 binary64) (*.f64 y y))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 200 binary64) (*.f64 y y))))
(/.f64 (*.f64 y y) (*.f64 y #s(literal -200 binary64)))
(/.f64 (*.f64 y y) (*.f64 y #s(literal 200 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (*.f64 y #s(literal -200 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (*.f64 y #s(literal 200 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (*.f64 #s(literal 1 binary64) (*.f64 y #s(literal -200 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (*.f64 #s(literal 1 binary64) (*.f64 y #s(literal 200 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (*.f64 #s(literal -1 binary64) (*.f64 y #s(literal -200 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (*.f64 #s(literal -1 binary64) (*.f64 y #s(literal 200 binary64))))
(/.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (sqrt.f64 (/.f64 #s(literal -200 binary64) y)))
(/.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (/.f64 (*.f64 y y) #s(literal 40000 binary64)))
(/.f64 (/.f64 (*.f64 y y) #s(literal 40000 binary64)) (/.f64 y #s(literal -200 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (*.f64 (*.f64 #s(literal 200 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y))))) (*.f64 (*.f64 #s(literal -200 binary64) (*.f64 y y)) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 y #s(literal 200 binary64)) (*.f64 y y)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 y #s(literal -200 binary64)) (*.f64 y y)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 #s(literal 200 binary64) (*.f64 y y)) (*.f64 y (*.f64 y y))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 y #s(literal 200 binary64)) (*.f64 y (*.f64 y (*.f64 y y)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 #s(literal -200 binary64) (*.f64 y y)) (*.f64 y (*.f64 y y))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 y #s(literal -200 binary64)) (*.f64 y (*.f64 y (*.f64 y y)))))
(/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) (*.f64 y y))
(/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) y)
(/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) (-.f64 #s(literal 0 binary64) y))
(/.f64 (*.f64 #s(literal -1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) (*.f64 y y))
(/.f64 (*.f64 #s(literal -1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(/.f64 (*.f64 #s(literal -1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) y)
(/.f64 (*.f64 #s(literal -1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) (-.f64 #s(literal 0 binary64) y))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) #s(literal -1/200 binary64)) (*.f64 y y))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) #s(literal -1/200 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) #s(literal -1/200 binary64)) y)
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) #s(literal -1/200 binary64)) (-.f64 #s(literal 0 binary64) y))
(/.f64 (neg.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))))) (*.f64 y y))
(/.f64 (neg.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))))) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(/.f64 (neg.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y)))) y)
(/.f64 (neg.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y)))) (-.f64 #s(literal 0 binary64) y))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) #s(literal 200 binary64)) y)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) #s(literal 200 binary64)) (*.f64 y y))
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) #s(literal -200 binary64)) y)
(/.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) #s(literal -200 binary64)) (*.f64 y y))
(/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/200 binary64)) (*.f64 y y))
(/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal 1/200 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(/.f64 (*.f64 (*.f64 y y) #s(literal 1/200 binary64)) y)
(/.f64 (*.f64 (*.f64 y y) #s(literal 1/200 binary64)) (-.f64 #s(literal 0 binary64) y))
(/.f64 (*.f64 #s(literal 1/200 binary64) (*.f64 y (*.f64 y y))) (*.f64 y y))
(/.f64 (*.f64 #s(literal 1/200 binary64) (*.f64 y (*.f64 y y))) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(/.f64 (*.f64 #s(literal 1/200 binary64) (*.f64 y y)) y)
(/.f64 (*.f64 #s(literal 1/200 binary64) (*.f64 y y)) (-.f64 #s(literal 0 binary64) y))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))))) (*.f64 y y))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y)))) y)
(/.f64 (*.f64 #s(literal -1/200 binary64) (*.f64 y (*.f64 y y))) (*.f64 y y))
(/.f64 (*.f64 #s(literal -1/200 binary64) (*.f64 y (*.f64 y y))) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(/.f64 (*.f64 #s(literal -1/200 binary64) (*.f64 y y)) y)
(/.f64 (*.f64 #s(literal -1/200 binary64) (*.f64 y y)) (-.f64 #s(literal 0 binary64) y))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))))) (*.f64 y y))
(/.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y)))) y)
(/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/200 binary64)) (*.f64 y y))
(/.f64 (*.f64 (*.f64 y (*.f64 y y)) #s(literal -1/200 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(/.f64 (*.f64 (*.f64 y y) #s(literal -1/200 binary64)) y)
(/.f64 (*.f64 (*.f64 y y) #s(literal -1/200 binary64)) (-.f64 #s(literal 0 binary64) y))
(/.f64 (*.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) #s(literal 1 binary64)) (*.f64 y y))
(/.f64 (*.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) #s(literal 1 binary64)) y)
(/.f64 (*.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) #s(literal -1 binary64)) (*.f64 y y))
(/.f64 (*.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) #s(literal -1 binary64)) y)
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -200 binary64) (*.f64 y (*.f64 y y)))) (*.f64 y y))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -200 binary64) (*.f64 y y))) y)
(/.f64 (/.f64 #s(literal -1/200 binary64) (pow.f64 y #s(literal -1/2 binary64))) (pow.f64 y #s(literal -1/2 binary64)))
(/.f64 (/.f64 #s(literal -1/200 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 y y)))) (*.f64 y y))
(/.f64 (/.f64 #s(literal -1/200 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y y))) y)
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 200 binary64) (*.f64 y (*.f64 y y)))) (*.f64 y y))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal 200 binary64) (*.f64 y y))) y)
(/.f64 (/.f64 #s(literal 1/200 binary64) (/.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y)))) (*.f64 y y))
(/.f64 (/.f64 #s(literal 1/200 binary64) (/.f64 #s(literal -1 binary64) (*.f64 y y))) y)
(/.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) y) y)
(/.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) (-.f64 #s(literal 0 binary64) y)) (-.f64 #s(literal 0 binary64) y))
(/.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) #s(literal 1 binary64)) (*.f64 y y))
(/.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(/.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) #s(literal 1 binary64)) y)
(/.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) #s(literal -1 binary64)) (-.f64 #s(literal 0 binary64) y))
(/.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) (pow.f64 y #s(literal 1/2 binary64))) (pow.f64 y #s(literal 1/2 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) (*.f64 y (*.f64 y y)))) (*.f64 y y))
(/.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) (*.f64 y y))) y)
(/.f64 (/.f64 #s(literal -1/200 binary64) (/.f64 #s(literal -1 binary64) (*.f64 y (*.f64 y y)))) (*.f64 y y))
(/.f64 (/.f64 #s(literal -1/200 binary64) (/.f64 #s(literal -1 binary64) (*.f64 y y))) y)
(/.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal -200 binary64) y))) (sqrt.f64 (/.f64 #s(literal -200 binary64) y)))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -200 binary64) (*.f64 y (*.f64 y y)))) (*.f64 y y))
(/.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -200 binary64) (*.f64 y y))) y)
(/.f64 (/.f64 #s(literal 1/200 binary64) (pow.f64 y #s(literal -1/2 binary64))) (pow.f64 y #s(literal -1/2 binary64)))
(/.f64 (/.f64 #s(literal 1/200 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y (*.f64 y y)))) (*.f64 y y))
(/.f64 (/.f64 #s(literal 1/200 binary64) (/.f64 #s(literal 1 binary64) (*.f64 y y))) y)
(pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1 binary64))
(pow.f64 (/.f64 y #s(literal -200 binary64)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 40000 binary64) (*.f64 y y)) #s(literal -1/2 binary64))
(pow.f64 (/.f64 (*.f64 y y) #s(literal 40000 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -200 binary64) y)))
(*.f64 y #s(literal -1/200 binary64))
(*.f64 y #s(literal 1/200 binary64))
(*.f64 y (pow.f64 (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(*.f64 y (*.f64 (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64)) (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) y) #s(literal -1/200 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/200 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) y) (*.f64 (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64)) (pow.f64 #s(literal 200 binary64) #s(literal -1/2 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 0 binary64) y))
(*.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 0 binary64) y))
(*.f64 (/.f64 y #s(literal -200 binary64)) #s(literal 1 binary64))
(*.f64 (/.f64 y #s(literal -200 binary64)) #s(literal -1 binary64))
(*.f64 (*.f64 y (*.f64 y y)) (/.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (/.f64 #s(literal 1/200 binary64) (*.f64 y y)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 200 binary64) (*.f64 y y))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal -200 binary64) (*.f64 y y))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 y y)) #s(literal 1/200 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 y y)) #s(literal -1/200 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 y y)) #s(literal 200 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 y y)) #s(literal -200 binary64)))
(*.f64 (*.f64 y y) (/.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) y)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (/.f64 #s(literal 1/200 binary64) y))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (*.f64 y #s(literal 200 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (/.f64 #s(literal 1 binary64) (*.f64 y #s(literal -200 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (*.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1/200 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (*.f64 (/.f64 #s(literal 1 binary64) y) #s(literal -1/200 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (/.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 200 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (/.f64 (/.f64 #s(literal 1 binary64) y) #s(literal -200 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (/.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))))
(*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64)) (*.f64 (pow.f64 y #s(literal 1/2 binary64)) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64)) (*.f64 (pow.f64 y #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))))
(*.f64 (pow.f64 y #s(literal 1/2 binary64)) (*.f64 (pow.f64 y #s(literal 1/2 binary64)) #s(literal -1/200 binary64)))
(*.f64 (pow.f64 y #s(literal 1/2 binary64)) (*.f64 (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 y #s(literal 1/2 binary64)) (*.f64 (pow.f64 y #s(literal 1/2 binary64)) #s(literal 1/200 binary64)))
(*.f64 (pow.f64 y #s(literal 1/2 binary64)) (*.f64 (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))))
(*.f64 (pow.f64 y #s(literal 1/2 binary64)) (/.f64 (pow.f64 y #s(literal 1/2 binary64)) #s(literal -200 binary64)))
(*.f64 (pow.f64 y #s(literal 1/2 binary64)) (/.f64 (pow.f64 y #s(literal 1/2 binary64)) #s(literal 200 binary64)))
(*.f64 (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/2 binary64)) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64)) (*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/2 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/2 binary64)) (*.f64 (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/2 binary64)) (*.f64 (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))))
(*.f64 (pow.f64 #s(literal -1 binary64) #s(literal -1/2 binary64)) (/.f64 y #s(literal -200 binary64)))
(*.f64 (/.f64 (*.f64 y (*.f64 y y)) #s(literal 8000000 binary64)) (/.f64 #s(literal 40000 binary64) (*.f64 y y)))
(*.f64 (/.f64 (*.f64 y y) #s(literal 40000 binary64)) (/.f64 #s(literal -200 binary64) y))
(*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/4 binary64)) (*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/4 binary64)) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/4 binary64)) (*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/4 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) (/.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (*.f64 y y)))
(*.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) (/.f64 #s(literal 1 binary64) y))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 #s(literal -200 binary64) y)) #s(literal -1 binary64)) (pow.f64 (sqrt.f64 (/.f64 #s(literal -200 binary64) y)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) (*.f64 y (*.f64 y y))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 y y)))
(*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) (*.f64 y y)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) y))
(*.f64 (pow.f64 (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) y)
(*.f64 (pow.f64 (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 #s(literal -1 binary64) #s(literal -1/2 binary64)) #s(literal 2 binary64)) (/.f64 y #s(literal -200 binary64)))
(*.f64 (pow.f64 (/.f64 #s(literal 200 binary64) (*.f64 y (*.f64 y y))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 y y)))
(*.f64 (pow.f64 (/.f64 #s(literal 200 binary64) (*.f64 y y)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) y))
(*.f64 (*.f64 #s(literal -1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) (/.f64 #s(literal 1 binary64) (*.f64 y y)))
(*.f64 (*.f64 #s(literal -1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) (/.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (pow.f64 y #s(literal 1/2 binary64))) (/.f64 #s(literal 1/200 binary64) (pow.f64 y #s(literal 1/2 binary64))))
(*.f64 (/.f64 #s(literal 1/200 binary64) y) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(*.f64 (/.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) y)) (*.f64 y y))
(*.f64 (/.f64 #s(literal 1/200 binary64) (pow.f64 y #s(literal 1/2 binary64))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y y)) (pow.f64 y #s(literal 1/2 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y))) #s(literal 1 binary64)) (/.f64 #s(literal 1/200 binary64) (*.f64 y y)))
(*.f64 (*.f64 (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64)) (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64))) y)
(*.f64 (*.f64 (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64)) (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64))) (-.f64 #s(literal 0 binary64) y))
(*.f64 (*.f64 (pow.f64 #s(literal -1 binary64) #s(literal -1/2 binary64)) (pow.f64 #s(literal -1 binary64) #s(literal -1/2 binary64))) (/.f64 y #s(literal -200 binary64)))
(*.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))
(*.f64 (*.f64 #s(literal -1/200 binary64) (pow.f64 y #s(literal 1/2 binary64))) (pow.f64 y #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal -1 binary64) (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64))) (pow.f64 y #s(literal 1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (pow.f64 y #s(literal 1/2 binary64))) (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64))) (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/2 binary64))) (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/4 binary64))) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/4 binary64)))
(*.f64 (*.f64 #s(literal 1/200 binary64) (pow.f64 y #s(literal 1/2 binary64))) (pow.f64 y #s(literal 1/2 binary64)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64))) (pow.f64 y #s(literal 1/2 binary64)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) (pow.f64 y #s(literal 1/2 binary64))) (pow.f64 #s(literal -200 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64))) (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) (pow.f64 (-.f64 #s(literal 0 binary64) y) #s(literal 1/2 binary64))) (pow.f64 #s(literal 200 binary64) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) (pow.f64 #s(literal -1 binary64) #s(literal -1/2 binary64))) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64))) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/4 binary64))) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/4 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) y))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (/.f64 #s(literal -200 binary64) y))) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) (*.f64 (*.f64 y (*.f64 y y)) (*.f64 y (*.f64 y y)))) (*.f64 y (*.f64 y (*.f64 y y))))
(*.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) (*.f64 y (*.f64 y (*.f64 y y)))) (*.f64 y y))
(*.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y (*.f64 y y))))) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(*.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) (-.f64 #s(literal 0 binary64) (*.f64 y (*.f64 y y)))) (-.f64 #s(literal 0 binary64) (*.f64 y y)))
(*.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) (-.f64 #s(literal 0 binary64) (*.f64 y y))) (-.f64 #s(literal 0 binary64) y))
(*.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) (*.f64 y (*.f64 y y))) (*.f64 y y))
(*.f64 (/.f64 (*.f64 #s(literal 1/200 binary64) (-.f64 #s(literal 0 binary64) (*.f64 y y))) (*.f64 y y)) y)
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))) (pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1/2 binary64)))

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-lowering-*.f32
*-lowering-*.f64
*-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0336
1436
0436
Stop Event
iter limit
saturated
Counts
12 → 12
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)
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)

eval49.0ms (1.5%)

Compiler

Compiled 2816 to 451 computations (84% saved)

prune52.0ms (1.6%)

Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New2480248
Fresh000
Picked011
Done044
Total2485253
Accuracy
100.0%
Counts
253 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 y #s(literal -1/200 binary64) x)
47.8%
(/.f64 y #s(literal -200 binary64))
100.0%
(-.f64 x (/.f64 y #s(literal 200 binary64)))
99.8%
(-.f64 x (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) y)))
53.8%
x
Compiler

Compiled 55 to 36 computations (34.5% saved)

regimes31.0ms (0.9%)

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

4 calls:

3.0ms
(-.f64 x (/.f64 y #s(literal 200 binary64)))
3.0ms
(/.f64 y #s(literal 200 binary64))
3.0ms
x
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)

regimes9.0ms (0.3%)

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

2 calls:

7.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
78.7%3x
78.0%3y
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes2.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

1 calls:

2.0ms
x
Results
AccuracySegmentsBranch
78.7%3x
Compiler

Compiled 3 to 2 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
53.8%1y
53.8%1x
Compiler

Compiled 6 to 4 computations (33.3% saved)

bsearch23.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
0.0015397623589505376
0.012921600625867872
14.0ms
-2.595035637807251e-73
-5.063212630901755e-98
Results
13.0ms272×0valid
Compiler

Compiled 182 to 145 computations (20.3% saved)

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

bsearch25.0ms (0.8%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
7.0ms
2.5258709612582966e-13
1.481995910167201e-12
17.0ms
-2.595035637807251e-73
-5.063212630901755e-98
Results
11.0ms272×0valid
Compiler

Compiled 182 to 145 computations (20.3% saved)

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

simplify9.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02132
13032
23932
34532
45032
55232
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 x (/.f64 y #s(literal 200 binary64)))
(if (<=.f64 x #s(literal -4058157609103859/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) x (if (<=.f64 x #s(literal 3112888062438487/1152921504606846976 binary64)) (/.f64 y #s(literal -200 binary64)) x))
(if (<=.f64 x #s(literal -5251733376487347/31828687130226345097944463881396533766429193651030253916189694521162207808802136034115584 binary64)) x (if (<=.f64 x #s(literal 1436010445571041/2475880078570760549798248448 binary64)) (*.f64 #s(literal -1/200 binary64) y) x))
x
Outputs
(-.f64 x (/.f64 y #s(literal 200 binary64)))
(if (<=.f64 x #s(literal -4058157609103859/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792 binary64)) x (if (<=.f64 x #s(literal 3112888062438487/1152921504606846976 binary64)) (/.f64 y #s(literal -200 binary64)) x))
(if (<=.f64 x #s(literal -5251733376487347/31828687130226345097944463881396533766429193651030253916189694521162207808802136034115584 binary64)) x (if (<=.f64 x #s(literal 1436010445571041/2475880078570760549798248448 binary64)) (*.f64 #s(literal -1/200 binary64) y) x))
(if (<=.f64 x #s(literal -5251733376487347/31828687130226345097944463881396533766429193651030253916189694521162207808802136034115584 binary64)) x (if (<=.f64 x #s(literal 1436010445571041/2475880078570760549798248448 binary64)) (*.f64 y #s(literal -1/200 binary64)) x))
x

soundness757.0ms (23.1%)

Rules
2842×*-lowering-*.f32
2842×*-lowering-*.f64
2256×fnmadd-define
1888×/-lowering-/.f32
1888×/-lowering-/.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
025138
170120
2187120
3552120
41613120
54131120
08139120
01119
16017
248717
3604717
0827317
Stop Event
done
iter limit
node limit
iter limit
node limit
Compiler

Compiled 58 to 39 computations (32.8% saved)

preprocess29.0ms (0.9%)

Compiler

Compiled 82 to 52 computations (36.6% saved)

end0.0ms (0%)

Profiling

Loading profile data...