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

Time bar (total: 3.9s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 7 to 7 computations (0% saved)

sample493.0ms (12.8%)

Memory
6.9MiB live, 951.9MiB allocated
Samples
298.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 149.0ms
ival-div: 92.0ms (61.6% of total)
ival-sub: 44.0ms (29.5% of total)
ival-true: 6.0ms (4% of total)
exact: 4.0ms (2.7% of total)
ival-assert: 3.0ms (2% of total)
Bogosity

explain50.0ms (1.3%)

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

Compiled 33 to 19 computations (42.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-div: 4.0ms (53% of total)
ival-sub: 2.0ms (26.5% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess26.0ms (0.7%)

Memory
-2.8MiB live, 34.5MiB allocated
Algorithm
egg-herbie
Rules
128×lower-fma.f64
128×lower-fma.f32
80×lower-*.f64
80×lower-*.f32
46×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01329
13027
27425
315225
425025
529325
629925
055
075
195
2195
3275
4395
5585
6945
71265
81825
92135
102465
112475
02474
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(-.f64 x (/.f64 y #s(literal 200 binary64)))
Outputs
(-.f64 x (/.f64 y #s(literal 200 binary64)))
(fma.f64 #s(literal -1/200 binary64) y x)
Compiler

Compiled 7 to 5 computations (28.6% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
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)

simplify9.0ms (0.2%)

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

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff128
(-.f64 x (/.f64 y #s(literal 200 binary64)))
cost-diff384
(/.f64 y #s(literal 200 binary64))
Rules
128×lower-fma.f64
128×lower-fma.f32
80×lower-*.f64
80×lower-*.f32
40×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
0711
1911
21911
32711
43911
55811
69411
712611
818211
921311
1024611
1124711
024710
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(-.f64 x (/.f64 y #s(literal 200 binary64)))
x
(/.f64 y #s(literal 200 binary64))
y
#s(literal 200 binary64)
Outputs
(-.f64 x (/.f64 y #s(literal 200 binary64)))
(fma.f64 #s(literal -1/200 binary64) y x)
x
(/.f64 y #s(literal 200 binary64))
(*.f64 #s(literal 1/200 binary64) y)
y
#s(literal 200 binary64)

localize20.0ms (0.5%)

Memory
-11.0MiB live, 25.6MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 y #s(literal 200 binary64))
accuracy0
(-.f64 x (/.f64 y #s(literal 200 binary64)))
Samples
16.0ms256×0valid
Compiler

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 11.0ms
ival-div: 9.0ms (81.5% of total)
ival-sub: 1.0ms (9.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series3.0ms (0.1%)

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

6 calls:

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

simplify209.0ms (5.4%)

Memory
-20.2MiB live, 101.6MiB allocated
Algorithm
egg-herbie
Rules
3 160×lower-fma.f64
3 160×lower-fma.f32
2 584×lower-*.f64
2 584×lower-*.f32
2 384×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025138
168138
2170138
3455138
41249138
52477138
63282138
73618138
83914138
94095138
105236138
116032138
126800138
137068138
147848138
08384120
Stop Event
iter limit
node limit
Counts
36 → 33
Calls
Call 1
Inputs
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
x
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 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/200 y)
(* 1/200 y)
(* 1/200 y)
(* -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 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))
x
(+ x (* -1/200 y))
(fma.f64 #s(literal -1/200 binary64) y x)
(+ x (* -1/200 y))
(fma.f64 #s(literal -1/200 binary64) y x)
(+ x (* -1/200 y))
(fma.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 #s(literal -1/200 binary64) y)
(* y (- (/ x y) 1/200))
(fma.f64 #s(literal -1/200 binary64) y x)
(* y (- (/ x y) 1/200))
(fma.f64 #s(literal -1/200 binary64) y x)
(* y (- (/ x y) 1/200))
(fma.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 #s(literal -1/200 binary64) y)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 #s(literal -1/200 binary64) y x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 #s(literal -1/200 binary64) y x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 #s(literal -1/200 binary64) y x)
(* -1/200 y)
(*.f64 #s(literal -1/200 binary64) y)
(- x (* 1/200 y))
(fma.f64 #s(literal -1/200 binary64) y x)
(- x (* 1/200 y))
(fma.f64 #s(literal -1/200 binary64) y x)
(- x (* 1/200 y))
(fma.f64 #s(literal -1/200 binary64) y x)
x
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 #s(literal -1/200 binary64) y x)
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 #s(literal -1/200 binary64) y x)
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 #s(literal -1/200 binary64) y x)
x
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 #s(literal -1/200 binary64) y x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 #s(literal -1/200 binary64) y x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 #s(literal -1/200 binary64) y x)

rewrite279.0ms (7.3%)

Memory
7.2MiB live, 163.2MiB allocated
Rules
3 368×lower-fma.f64
3 368×lower-fma.f32
3 224×lower-*.f64
3 224×lower-*.f32
2 912×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
058
078
1328
22488
340678
081647
Stop Event
iter limit
node limit
iter limit
Counts
2 → 130
Calls
Call 1
Inputs
(/.f64 y #s(literal 200 binary64))
(-.f64 x (/.f64 y #s(literal 200 binary64)))
Outputs
(*.f64 (exp.f64 (log.f64 #s(literal 1/200 binary64))) (exp.f64 (log.f64 y)))
(*.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 #s(literal 1/200 binary64))))
(*.f64 (exp.f64 (log.f64 (neg.f64 y))) (exp.f64 (log.f64 #s(literal -1/200 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 y)) #s(literal -1 binary64)) #s(literal -1/200 binary64))
(*.f64 (pow.f64 (pow.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 y) #s(literal 1 binary64)) #s(literal -1/200 binary64))
(*.f64 (pow.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1/2 binary64)) (pow.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) #s(literal 1/200 binary64))
(*.f64 #s(literal -1/200 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 y)) #s(literal -1 binary64)))
(*.f64 #s(literal -1/200 binary64) (pow.f64 (neg.f64 y) #s(literal 1 binary64)))
(*.f64 #s(literal -1/200 binary64) (neg.f64 y))
(*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/200 binary64) y))
(*.f64 #s(literal 1/200 binary64) (pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) y) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/200 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) #s(literal 1 binary64)))
(*.f64 #s(literal 1/200 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)))
(*.f64 #s(literal 1/200 binary64) y)
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/200 binary64) y))
(*.f64 (neg.f64 y) #s(literal -1/200 binary64))
(*.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1 binary64))
(*.f64 y #s(literal 1/200 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 (log.f64 (*.f64 #s(literal 1/200 binary64) y))))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/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 #s(literal 200 binary64) y) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1 binary64))
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (exp.f64 (neg.f64 (log.f64 (*.f64 #s(literal -1/200 binary64) y)))))
(/.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 #s(literal 200 binary64))))
(/.f64 (exp.f64 (log.f64 (neg.f64 y))) (exp.f64 (log.f64 #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))
(/.f64 (neg.f64 y) #s(literal -200 binary64))
(/.f64 y #s(literal 200 binary64))
(neg.f64 (*.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal -1/200 binary64) y))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/200 binary64) y))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/200 binary64) y)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 #s(literal 1/200 binary64) y)))
(*.f64 (pow.f64 (/.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x))))
(*.f64 (pow.f64 (/.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(*.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))))
(*.f64 (pow.f64 (/.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal -1/512000000000000000000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 (*.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y)) (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))))))
(*.f64 (/.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)) (fma.f64 x x (*.f64 (*.f64 #s(literal -1/200 binary64) y) (fma.f64 #s(literal 1/200 binary64) y x))))) (fma.f64 x x (*.f64 (*.f64 #s(literal -1/200 binary64) y) (fma.f64 #s(literal 1/200 binary64) y x))))
(*.f64 (/.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 #s(literal 1/200 binary64) y x)) (fma.f64 #s(literal 1/200 binary64) y x)) (*.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y))))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y)) (-.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y)) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x)) (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x))) (fma.f64 #s(literal -1/200 binary64) y x))
(*.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x)) (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))) (fma.f64 x x (*.f64 (*.f64 #s(literal 1/200 binary64) y) (-.f64 (*.f64 #s(literal 1/200 binary64) y) x))))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x)) (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)))
(*.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))
(*.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/200 binary64) y x))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))))
(*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (/.f64 (fma.f64 #s(literal -1/200 binary64) y x) (fma.f64 #s(literal 1/200 binary64) y x)))
(*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 (fma.f64 #s(literal -1/200 binary64) y x) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x))))
(*.f64 (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)) (/.f64 (fma.f64 #s(literal -1/200 binary64) y x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)) (*.f64 (fma.f64 #s(literal -1/200 binary64) y x) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x)) #s(literal -1 binary64))
(/.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 (*.f64 y y) #s(literal -1/40000 binary64))) (neg.f64 (fma.f64 #s(literal 1/200 binary64) y x)))
(/.f64 (-.f64 (neg.f64 (*.f64 (*.f64 x x) x)) (*.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))
(/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x))) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x))) (fma.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))) (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal -1/512000000000000000000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y)))) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 (*.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y)) (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x)))) (*.f64 (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x))))) (fma.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x)) (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))))) (fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (*.f64 x x)) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x))
(/.f64 (-.f64 (/.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 #s(literal 1/200 binary64) y x)) (fma.f64 #s(literal 1/200 binary64) y x))) (/.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (*.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 #s(literal 1/200 binary64) y x)) (fma.f64 #s(literal 1/200 binary64) y x)))) (fma.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (fma.f64 (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))) (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))) (pow.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))) (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))) (*.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/200 binary64) y x))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64)) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))
(/.f64 (*.f64 (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/200 binary64) y x))
(/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 #s(literal 1/200 binary64) y x)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (fma.f64 #s(literal 1/200 binary64) y x)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal -1/512000000000000000000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 (*.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y)) (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)))) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (fma.f64 #s(literal 1/200 binary64) y x)) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y))) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 #s(literal 1/200 binary64) y x)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)) (*.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y)))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x))) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x) (*.f64 #s(literal -1/512000000000000000000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 y y) y)))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 (*.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y)) (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x)))))
(/.f64 (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) (*.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)) (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))))
(/.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (-.f64 (*.f64 x x) (*.f64 (*.f64 #s(literal -1/200 binary64) y) x))))
(/.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))
(/.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x))) (neg.f64 (fma.f64 #s(literal 1/200 binary64) y x)))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x))))
(/.f64 (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x)) (fma.f64 #s(literal 1/200 binary64) y x))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x))) (fma.f64 #s(literal 1/200 binary64) y x)))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))
(neg.f64 (/.f64 (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x)) (neg.f64 (fma.f64 #s(literal 1/200 binary64) y x))))
(neg.f64 (/.f64 (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (neg.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))))
(fma.f64 (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))) (fma.f64 x x (*.f64 (*.f64 #s(literal 1/200 binary64) y) (-.f64 (*.f64 #s(literal 1/200 binary64) y) x))) (neg.f64 (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x)))))
(fma.f64 (/.f64 (*.f64 x x) (fma.f64 (*.f64 y y) #s(literal -1/40000 binary64) (*.f64 x x))) (fma.f64 #s(literal -1/200 binary64) y x) (neg.f64 (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x)))))
(fma.f64 (/.f64 (*.f64 (*.f64 x x) x) (*.f64 (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)) (fma.f64 x x (*.f64 (*.f64 #s(literal -1/200 binary64) y) (fma.f64 #s(literal 1/200 binary64) y x))))) (fma.f64 x x (*.f64 (*.f64 #s(literal -1/200 binary64) y) (fma.f64 #s(literal 1/200 binary64) y x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))))
(fma.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 (*.f64 x x) (*.f64 (*.f64 x x) x)) x (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 #s(literal 1/200 binary64) y x)) (fma.f64 #s(literal 1/200 binary64) y x)) (*.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y))))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y)) (-.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y)) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))))
(fma.f64 #s(literal -1/200 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) x)
(fma.f64 #s(literal -1/200 binary64) y x)
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/200 binary64) y) x)
(fma.f64 #s(literal 1/200 binary64) (pow.f64 (neg.f64 (/.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)) x)
(fma.f64 #s(literal 1/200 binary64) (neg.f64 y) x)
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/200 binary64) y) x)
(fma.f64 #s(literal 1 binary64) x (*.f64 #s(literal -1/200 binary64) y))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))))
(fma.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x)) (neg.f64 (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x)))))
(fma.f64 (*.f64 (*.f64 x x) x) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))))
(fma.f64 (neg.f64 y) #s(literal 1/200 binary64) x)
(fma.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x)) (neg.f64 (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x)))))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))))
(fma.f64 x #s(literal 1 binary64) (*.f64 #s(literal -1/200 binary64) y))
(fma.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal -1 binary64) x)
(fma.f64 y #s(literal -1/200 binary64) x)
(-.f64 (+.f64 x #s(literal 0 binary64)) (*.f64 #s(literal 1/200 binary64) y))
(-.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x))))
(-.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x)))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal 1/200 binary64) y) x))
(-.f64 x (*.f64 #s(literal 1/200 binary64) y))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x))) #s(literal -1 binary64)))
(+.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (neg.f64 (*.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (fma.f64 #s(literal 1/200 binary64) y x)))))
(+.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y) (*.f64 x x))))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(+.f64 x (*.f64 #s(literal -1/200 binary64) y))

eval77.0ms (2%)

Memory
4.2MiB live, 38.6MiB allocated
Compiler

Compiled 3 392 to 383 computations (88.7% saved)

prune44.0ms (1.1%)

Memory
-26.6MiB live, 50.0MiB allocated
Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1612163
Fresh000
Picked011
Done000
Total1613164
Accuracy
100.0%
Counts
164 → 3
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)))
46.5%
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
Compiler

Compiled 19 to 13 computations (31.6% saved)

simplify11.0ms (0.3%)

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

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 y #s(literal -1/200 binary64) x)
cost-diff0
(*.f64 #s(literal -1/200 binary64) y)
cost-diff0
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
Rules
128×lower-fma.f32
126×lower-fma.f64
80×lower-*.f32
78×lower-*.f64
40×lower-+.f64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0921
01221
11621
22621
33421
44720
57120
610620
713520
819120
922220
1025520
1125620
025620
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
(*.f64 #s(literal -1/200 binary64) y)
#s(literal -1/200 binary64)
y
(fma.f64 y #s(literal -1/200 binary64) x)
y
#s(literal -1/200 binary64)
x
Outputs
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
(*.f64 #s(literal -1/200 binary64) y)
#s(literal -1/200 binary64)
y
(fma.f64 y #s(literal -1/200 binary64) x)
(fma.f64 #s(literal -1/200 binary64) y x)
y
#s(literal -1/200 binary64)
x

localize42.0ms (1.1%)

Memory
9.5MiB live, 48.0MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.05859375
(fma.f64 y #s(literal -1/200 binary64) x)
accuracy0.140625
(*.f64 #s(literal -1/200 binary64) y)
accuracy34.163359896107565
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
Samples
36.0ms256×0valid
Compiler

Compiled 20 to 11 computations (45% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
const: 4.0ms (30.8% of total)
ival-mult: 3.0ms (23.1% of total)
ival-div: 2.0ms (15.4% of total)
ival-add: 2.0ms (15.4% of total)
ival-sub: 1.0ms (7.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series38.0ms (1%)

Memory
-29.7MiB live, 7.3MiB allocated
Counts
3 → 60
Calls
Call 1
Inputs
#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())
#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())
#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())
Outputs
#s(alt x (taylor 0 y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor 0 y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor inf y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1/200)) (taylor inf y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1/200)) (taylor inf y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1/200)) (taylor inf y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor inf y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor inf y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1/200)) (taylor inf y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1/200)) (taylor inf y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1/200)) (taylor inf y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor -inf y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/200 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/200 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/200 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor -inf y) (#s(alt (*.f64 #s(literal -1/200 binary64) y) (patch (*.f64 #s(literal -1/200 binary64) y) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor -inf y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/200 (* -1 (/ x y))))) (taylor -inf y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/200 (* -1 (/ x y))))) (taylor -inf y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/200 (* -1 (/ x y))))) (taylor -inf y) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor 0 x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- x (* 1/200 y)) (taylor 0 x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- x (* 1/200 y)) (taylor 0 x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (- x (* 1/200 y)) (taylor 0 x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor 0 x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/200 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/200 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/200 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/200 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/200 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/200 (/ y x)))) (taylor inf x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/200 (/ y x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/200 (/ y x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/200 (/ y x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) (patch #s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y)) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/200 (/ y x)) 1))) (taylor -inf x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/200 (/ y x)) 1))) (taylor -inf x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/200 (/ y x)) 1))) (taylor -inf x) (#s(alt (fma.f64 y #s(literal -1/200 binary64) x) (patch (fma.f64 y #s(literal -1/200 binary64) x) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify208.0ms (5.4%)

Memory
23.3MiB live, 138.5MiB allocated
Algorithm
egg-herbie
Rules
3 160×lower-fma.f64
3 160×lower-fma.f32
2 584×lower-*.f64
2 584×lower-*.f32
2 384×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025240
168240
2170240
3456240
41244240
52466240
63268240
73604240
83900240
94084240
105232240
116028240
126796240
137064240
147844240
08380204
Stop Event
iter limit
node limit
Counts
60 → 54
Calls
Call 1
Inputs
x
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/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/200 y)
(* -1/200 y)
(* -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 (* 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))
(* -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
(* 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
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
Outputs
x
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) 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))
x
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1/200 y)
(*.f64 y #s(literal -1/200 binary64))
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) x)
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) x)
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) 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))
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) x)
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) x)
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1/200 y)
(*.f64 y #s(literal -1/200 binary64))
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) 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 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1/200 y)
(*.f64 y #s(literal -1/200 binary64))
(- x (* 1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(- x (* 1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(- x (* 1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1/200 y)
(*.f64 y #s(literal -1/200 binary64))
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
x
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
x
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
x
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)
x
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)

rewrite282.0ms (7.3%)

Memory
-7.9MiB live, 174.8MiB allocated
Rules
4 868×lower-fma.f32
4 866×lower-fma.f64
3 436×lower-*.f32
3 434×lower-*.f64
2 340×lower-/.f64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0916
01216
14915
239915
3647815
0820615
Stop Event
iter limit
node limit
iter limit
Counts
3 → 141
Calls
Call 1
Inputs
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
(*.f64 #s(literal -1/200 binary64) y)
(fma.f64 y #s(literal -1/200 binary64) x)
Outputs
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
(*.f64 (neg.f64 y) #s(literal 1/200 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/200 binary64) y))
(*.f64 #s(literal 1/200 binary64) (neg.f64 y))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/200 binary64) y))
(*.f64 #s(literal -1/200 binary64) y)
(*.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal -1 binary64))
(*.f64 y #s(literal -1/200 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 (/.f64 #s(literal -200 binary64) y) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal -200 binary64) y) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal -1/40000 binary64) (*.f64 y y)) (+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/200 binary64) y)))
(/.f64 (neg.f64 y) #s(literal 200 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 200 binary64) y))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 200 binary64) y) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -200 binary64) y) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -200 binary64) y))
(/.f64 (*.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y)) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/200 binary64) y)))))
(/.f64 #s(literal -1/200 binary64) (/.f64 #s(literal 1 binary64) y))
(/.f64 y #s(literal -200 binary64))
(neg.f64 (*.f64 #s(literal 1/200 binary64) y))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/200 binary64) y))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 #s(literal -1/200 binary64) y))) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/200 binary64) y)) #s(literal 1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/200 binary64) y))
(*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (neg.f64 x) x)) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (neg.f64 x) x) x))) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x (fma.f64 #s(literal -1/200 binary64) y x))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (fma.f64 x x (*.f64 (*.f64 #s(literal -1/200 binary64) y) (fma.f64 #s(literal 1/200 binary64) y x))))) (fma.f64 x x (*.f64 (*.f64 #s(literal -1/200 binary64) y) (fma.f64 #s(literal 1/200 binary64) y x))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 x x)) x (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y))))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y)) (-.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y)) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))))
(*.f64 (/.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (fma.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))) (-.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))
(*.f64 (/.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (fma.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))) (fma.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x) (-.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x) (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y)))))
(*.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (neg.f64 x) x)) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (neg.f64 x) x))) (fma.f64 #s(literal -1/200 binary64) y x))
(*.f64 (/.f64 (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x))) (fma.f64 #s(literal -1/200 binary64) y x))
(*.f64 (/.f64 (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))) (fma.f64 (*.f64 #s(literal 1/200 binary64) y) (-.f64 (*.f64 #s(literal 1/200 binary64) y) x) (*.f64 x x)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x)) (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x)))
(*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)))
(*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/200 binary64) y x)) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (neg.f64 x) x)))
(*.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))
(*.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (neg.f64 x) x) x)) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))))
(*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (/.f64 (fma.f64 #s(literal -1/200 binary64) y x) (fma.f64 #s(literal 1/200 binary64) y x)))
(*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 (fma.f64 #s(literal -1/200 binary64) y x) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x))))
(*.f64 (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (neg.f64 x) x)) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/200 binary64) y x)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x))
(*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (/.f64 (fma.f64 #s(literal -1/200 binary64) y x) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (*.f64 (fma.f64 #s(literal -1/200 binary64) y x) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))))
(*.f64 (fma.f64 #s(literal -1/200 binary64) y x) (/.f64 (-.f64 (*.f64 #s(literal -1/200 binary64) y) x) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))
(*.f64 (fma.f64 #s(literal -1/200 binary64) y x) (*.f64 (-.f64 (*.f64 #s(literal -1/200 binary64) y) x) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/200 binary64) y x))))
(pow.f64 (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x)) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x)) #s(literal -1 binary64))
(/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x))) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 x x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x))) (fma.f64 (*.f64 x x) (*.f64 x x) (*.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 (neg.f64 x) x) (*.f64 x x))) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/200 binary64) y x))) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (neg.f64 (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/200 binary64) y x))) (fma.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 x x) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 x x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (*.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 x x)) x (*.f64 (*.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y)) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (neg.f64 (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (neg.f64 x) x) x)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (*.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))) (fma.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (neg.f64 x) x)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x))
(/.f64 (-.f64 (*.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x)))) (*.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x))))) (fma.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x)) (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x)))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))) (*.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))) (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))))) (fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal -1/40000 binary64) (*.f64 y y)) (fma.f64 #s(literal 1/200 binary64) y x)) (/.f64 (*.f64 #s(literal -1/40000 binary64) (*.f64 y y)) (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x))) (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x))))) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x))) #s(literal 3 binary64))) (fma.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (fma.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (fma.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))) (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))) (*.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal -1/40000 binary64) (*.f64 y y)) (fma.f64 #s(literal 1/200 binary64) y x)) #s(literal 3 binary64)) (pow.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal -1/40000 binary64) (*.f64 y y)) (fma.f64 #s(literal 1/200 binary64) y x)) (/.f64 (*.f64 #s(literal -1/40000 binary64) (*.f64 y y)) (fma.f64 #s(literal 1/200 binary64) y x)) (fma.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x))) (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x))) (*.f64 (/.f64 (*.f64 #s(literal -1/40000 binary64) (*.f64 y y)) (fma.f64 #s(literal 1/200 binary64) y x)) (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (neg.f64 x) x) x))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))))
(/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 #s(literal 1/200 binary64) y x)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 x x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 x x) (*.f64 x x) (*.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)))) (fma.f64 #s(literal 1/200 binary64) y x)))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 x x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 (neg.f64 x) x) (*.f64 x x))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (neg.f64 (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 x x) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)))) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (neg.f64 (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (neg.f64 x) x) x)) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (*.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 x x)) x (*.f64 (*.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y)) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)))) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (*.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)))) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/200 binary64) y x))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (fma.f64 #s(literal 1/200 binary64) y x)) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y))) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 #s(literal 1/200 binary64) y x)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (*.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (*.f64 (-.f64 (*.f64 #s(literal -1/200 binary64) y) x) (*.f64 x x))) (*.f64 (-.f64 (*.f64 #s(literal -1/200 binary64) y) x) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))
(/.f64 (fma.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 (neg.f64 x) x) (*.f64 x x))) (*.f64 (-.f64 (*.f64 #s(literal -1/200 binary64) y) x) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x))) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (*.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 x x)) x (*.f64 (*.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y)) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))))))
(/.f64 (fma.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (neg.f64 (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (*.f64 (-.f64 (*.f64 #s(literal -1/200 binary64) y) x) (fma.f64 #s(literal 1/1600000000 binary64) (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (*.f64 x x) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x))))))
(/.f64 (fma.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (neg.f64 (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (neg.f64 x) x) x))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 x x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 (*.f64 x x) (*.f64 x x) (*.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x x))))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 x x)) x (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y))) (*.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 (*.f64 x x) x)) (*.f64 (*.f64 x x) x))) (*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (fma.f64 #s(literal 1/64000000000000 binary64) (*.f64 (*.f64 (*.f64 y y) y) (*.f64 (*.f64 y y) y)) (*.f64 (*.f64 (*.f64 x x) x) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))))))
(/.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))
(/.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (neg.f64 x) x) x)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x))))
(/.f64 (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x)) (fma.f64 #s(literal 1/200 binary64) y x))
(/.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (neg.f64 x) x)) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x)))
(neg.f64 (/.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (neg.f64 x) x)) (fma.f64 #s(literal 1/200 binary64) y x)))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (neg.f64 x) x) x)) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))
(neg.f64 (/.f64 (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x)) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))))
(fma.f64 (/.f64 (*.f64 (*.f64 x x) x) (*.f64 (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)) (fma.f64 x x (*.f64 (*.f64 #s(literal -1/200 binary64) y) (fma.f64 #s(literal 1/200 binary64) y x))))) (fma.f64 x x (*.f64 (*.f64 #s(literal -1/200 binary64) y) (fma.f64 #s(literal 1/200 binary64) y x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))))
(fma.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 (*.f64 (*.f64 x x) x) (*.f64 x x)) x (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y))))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y)) (-.f64 (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) (*.f64 #s(literal 1/200 binary64) y)) (*.f64 x x)) (*.f64 (*.f64 x x) (*.f64 x x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 (neg.f64 x) x) x))) (fma.f64 #s(literal 1/40000 binary64) (*.f64 y y) (*.f64 x (fma.f64 #s(literal -1/200 binary64) y x))) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (neg.f64 x) x))) (fma.f64 #s(literal -1/200 binary64) y x) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 (/.f64 (*.f64 x x) (fma.f64 #s(literal 1/8000000 binary64) (*.f64 (*.f64 y y) y) (*.f64 (*.f64 x x) x))) (fma.f64 (*.f64 #s(literal 1/200 binary64) y) (-.f64 (*.f64 #s(literal 1/200 binary64) y) x) (*.f64 x x)) (neg.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x)))))
(fma.f64 (/.f64 (*.f64 x x) (fma.f64 #s(literal -1/40000 binary64) (*.f64 y y) (*.f64 x x))) (fma.f64 #s(literal -1/200 binary64) y x) (neg.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x)))))
(fma.f64 (*.f64 (*.f64 y y) #s(literal -1/200 binary64)) (/.f64 #s(literal -1/200 binary64) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 (*.f64 (*.f64 y y) #s(literal 1/200 binary64)) (/.f64 #s(literal 1/200 binary64) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 #s(literal 1/40000 binary64) (/.f64 (*.f64 y y) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))))
(fma.f64 (neg.f64 y) #s(literal 1/200 binary64) x)
(fma.f64 (*.f64 y y) (/.f64 #s(literal 1/40000 binary64) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/200 binary64) y) x)
(fma.f64 #s(literal 1/200 binary64) (neg.f64 y) x)
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/200 binary64) y) x)
(fma.f64 #s(literal 1 binary64) x (*.f64 #s(literal -1/200 binary64) y))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))))
(fma.f64 (*.f64 x x) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/200 binary64) y x)) (neg.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x)))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal 1/200 binary64) y x)) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 (*.f64 (*.f64 x x) x) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))))
(fma.f64 (*.f64 #s(literal -1/200 binary64) y) (/.f64 (*.f64 #s(literal -1/200 binary64) y) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 #s(literal -1/200 binary64) (/.f64 (*.f64 (*.f64 y y) #s(literal -1/200 binary64)) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 #s(literal -1/200 binary64) y x)
(fma.f64 (*.f64 #s(literal 1/200 binary64) y) (/.f64 (*.f64 #s(literal 1/200 binary64) y) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal -1 binary64) x)
(fma.f64 y (/.f64 (*.f64 #s(literal 1/40000 binary64) y) (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))))
(fma.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x)) (neg.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x)))))
(fma.f64 x #s(literal 1 binary64) (*.f64 #s(literal -1/200 binary64) y))
(-.f64 (+.f64 x #s(literal 0 binary64)) (*.f64 #s(literal 1/200 binary64) y))
(-.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x))))
(-.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x)))))
(-.f64 (/.f64 (*.f64 #s(literal -1/40000 binary64) (*.f64 y y)) (fma.f64 #s(literal 1/200 binary64) y x)) (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x))))
(-.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal 1/200 binary64) y) x))
(-.f64 x (*.f64 #s(literal 1/200 binary64) y))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/200 binary64) y x))) #s(literal -1 binary64)))
(+.f64 (*.f64 x (/.f64 x (fma.f64 #s(literal 1/200 binary64) y x))) (neg.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) (/.f64 y (fma.f64 #s(literal 1/200 binary64) y x)))))
(+.f64 (/.f64 (*.f64 (*.f64 x x) x) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))) (neg.f64 (*.f64 (*.f64 (*.f64 y y) y) (/.f64 #s(literal 1/8000000 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 (fma.f64 #s(literal 1/200 binary64) y x) x))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/40000 binary64) (*.f64 y y)) (fma.f64 #s(literal 1/200 binary64) y x)) (neg.f64 (*.f64 x (/.f64 x (-.f64 (*.f64 #s(literal -1/200 binary64) y) x)))))
(+.f64 (*.f64 #s(literal -1/200 binary64) y) x)
(+.f64 x (*.f64 #s(literal -1/200 binary64) y))

eval63.0ms (1.6%)

Memory
11.6MiB live, 48.6MiB allocated
Compiler

Compiled 4 313 to 379 computations (91.2% saved)

prune69.0ms (1.8%)

Memory
6.3MiB live, 54.4MiB allocated
Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1941195
Fresh000
Picked022
Done101
Total1953198
Accuracy
100.0%
Counts
198 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 y #s(literal -1/200 binary64) x)
46.6%
#s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64)))
46.5%
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
Compiler

Compiled 18 to 12 computations (33.3% saved)

simplify50.0ms (1.3%)

Memory
-19.5MiB live, 19.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64)))
cost-diff384
(/.f64 y #s(literal -200 binary64))
Rules
128×lower-fma.f64
128×lower-fma.f32
80×lower-*.f64
80×lower-*.f32
40×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
0914
11114
22014
32814
44114
56014
69614
712814
818314
921414
1024714
1124814
024813
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64)))
(/.f64 y #s(literal -200 binary64))
y
#s(literal -200 binary64)
Outputs
#s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64)))
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
(/.f64 y #s(literal -200 binary64))
(*.f64 #s(literal -1/200 binary64) y)
y
#s(literal -200 binary64)

localize15.0ms (0.4%)

Memory
35.0MiB live, 35.0MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0
(/.f64 y #s(literal -200 binary64))
accuracy34.163359896107565
#s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64)))
Samples
11.0ms256×0valid
Compiler

Compiled 12 to 9 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-div: 4.0ms (72.4% of total)
ival-sub: 1.0ms (18.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series41.0ms (1.1%)

Memory
-33.1MiB live, 5.5MiB allocated
Counts
2 → 36
Calls
Call 1
Inputs
#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())
#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())
Outputs
#s(alt (* -1/200 y) (taylor 0 y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor 0 y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor 0 y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor 0 y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt x (taylor 0 y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (+ x (* -1/200 y)) (taylor 0 y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor inf y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor inf y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor inf y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor inf y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor inf y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1/200)) (taylor inf y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1/200)) (taylor inf y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* y (- (/ x y) 1/200)) (taylor inf y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor -inf y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor -inf y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor -inf y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor -inf y) (#s(alt (/.f64 y #s(literal -200 binary64)) (patch (/.f64 y #s(literal -200 binary64)) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor -inf y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/200 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/200 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* y (+ 1/200 (* -1 (/ x y))))) (taylor -inf y) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1/200 y) (taylor 0 x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x (* 1/200 y)) (taylor 0 x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x (* 1/200 y)) (taylor 0 x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (- x (* 1/200 y)) (taylor 0 x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor inf x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/200 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/200 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* x (+ 1 (* -1/200 (/ y x)))) (taylor inf x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt x (taylor -inf x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/200 (/ y x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/200 (/ y x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
#s(alt (* -1 (* x (- (* 1/200 (/ y x)) 1))) (taylor -inf x) (#s(alt #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) (patch #s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64))) #<representation binary64>) () ())) ())
Calls

6 calls:

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

simplify272.0ms (7.1%)

Memory
1.9MiB live, 172.5MiB allocated
Algorithm
egg-herbie
Rules
3 160×lower-fma.f64
3 160×lower-fma.f32
2 584×lower-*.f64
2 584×lower-*.f32
2 384×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025138
168138
2170138
3456138
41245138
52470138
63272138
73608138
83904138
94087138
105232138
116028138
126796138
137064138
147844138
08380120
Stop Event
iter limit
node limit
Counts
36 → 33
Calls
Call 1
Inputs
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
x
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(* -1/200 y)
(* -1/200 y)
(* -1/200 y)
(* -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/200 y)
(* -1/200 y)
(* -1/200 y)
(* -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 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))
x
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) 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))
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) x)
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) x)
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) 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 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1/200 y)
(*.f64 y #s(literal -1/200 binary64))
(- x (* 1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(- x (* 1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(- x (* 1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
x
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
x
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)

rewrite228.0ms (5.9%)

Memory
-5.5MiB live, 116.9MiB allocated
Rules
2 862×lower-*.f64
2 862×lower-*.f32
2 754×lower-fma.f64
2 754×lower-fma.f32
2 540×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
0912
14012
226212
3423412
0905611
Stop Event
iter limit
node limit
iter limit
Counts
2 → 56
Calls
Call 1
Inputs
(/.f64 y #s(literal -200 binary64))
#s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64)))
Outputs
(*.f64 (exp.f64 (log.f64 #s(literal 1/200 binary64))) (exp.f64 (log.f64 y)))
(*.f64 (exp.f64 (log.f64 (neg.f64 y))) (exp.f64 (log.f64 #s(literal -1/200 binary64))))
(*.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 #s(literal 1/200 binary64))))
(*.f64 (pow.f64 (pow.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 y) #s(literal 1 binary64)) #s(literal -1/200 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 y)) #s(literal -1 binary64)) #s(literal -1/200 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 y)) #s(literal -1 binary64)) #s(literal 1/200 binary64))
(*.f64 (pow.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal 1/2 binary64)) (pow.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) #s(literal -1/200 binary64))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) #s(literal 1/200 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/200 binary64) y))
(*.f64 #s(literal -1/200 binary64) (pow.f64 (neg.f64 y) #s(literal 1 binary64)))
(*.f64 #s(literal -1/200 binary64) (pow.f64 (neg.f64 (/.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)))
(*.f64 #s(literal -1/200 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 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/200 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)))
(*.f64 #s(literal -1/200 binary64) (neg.f64 y))
(*.f64 #s(literal -1/200 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 (neg.f64 (/.f64 #s(literal 1 binary64) y)) #s(literal -1 binary64)))
(*.f64 #s(literal 1/200 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 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/200 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)))
(*.f64 #s(literal 1/200 binary64) (neg.f64 y))
(*.f64 #s(literal 1/200 binary64) y)
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/200 binary64) y))
(*.f64 (neg.f64 y) #s(literal -1/200 binary64))
(*.f64 (neg.f64 y) #s(literal 1/200 binary64))
(*.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal -1 binary64))
(*.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal 1 binary64))
(*.f64 y #s(literal -1/200 binary64))
(*.f64 y #s(literal 1/200 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 (log.f64 (*.f64 #s(literal -1/200 binary64) y))))
(pow.f64 (pow.f64 (*.f64 #s(literal -1/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 #s(literal 200 binary64) y) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal 1 binary64))
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (/.f64 #s(literal 200 binary64) y))
(/.f64 (exp.f64 (log.f64 (neg.f64 y))) (exp.f64 (log.f64 #s(literal -200 binary64))))
(/.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 #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/200 binary64) (/.f64 #s(literal 1 binary64) y))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) y))
(/.f64 (*.f64 (*.f64 #s(literal 1/40000 binary64) y) y) (*.f64 #s(literal -1/200 binary64) y))
(/.f64 (*.f64 #s(literal -1/8000000 binary64) (*.f64 (*.f64 y y) y)) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 #s(literal 1/40000 binary64) y) y (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/200 binary64) y)))))
(/.f64 (neg.f64 y) #s(literal 200 binary64))
(/.f64 (neg.f64 y) #s(literal -200 binary64))
(/.f64 y #s(literal 200 binary64))
(/.f64 y #s(literal -200 binary64))
(neg.f64 (*.f64 #s(literal -1/200 binary64) y))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/200 binary64) y))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal -1/200 binary64) y)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 #s(literal -1/200 binary64) y)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/200 binary64) y))
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))

eval9.0ms (0.2%)

Memory
10.8MiB live, 10.8MiB allocated
Compiler

Compiled 577 to 112 computations (80.6% saved)

prune16.0ms (0.4%)

Memory
-20.3MiB live, 18.2MiB allocated
Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New88189
Fresh000
Picked011
Done022
Total88492
Accuracy
100.0%
Counts
92 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 y #s(literal -1/200 binary64) x)
46.6%
#s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64)))
2.3%
#s(approx (- x (/ y 200)) (*.f64 y #s(literal 1/200 binary64)))
46.5%
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
Compiler

Compiled 24 to 16 computations (33.3% saved)

simplify10.0ms (0.3%)

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

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 y #s(literal 1/200 binary64))
cost-diff0
#s(approx (- x (/ y 200)) (*.f64 y #s(literal 1/200 binary64)))
Rules
128×lower-fma.f64
128×lower-fma.f32
80×lower-*.f32
78×lower-*.f64
40×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0814
0914
11214
22214
33014
44314
56214
69814
712714
818514
921414
1024714
1124814
024813
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(approx (- x (/ y 200)) (*.f64 y #s(literal 1/200 binary64)))
(*.f64 y #s(literal 1/200 binary64))
y
#s(literal 1/200 binary64)
Outputs
#s(approx (- x (/ y 200)) (*.f64 y #s(literal 1/200 binary64)))
#s(approx (- x (/ y 200)) (*.f64 #s(literal 1/200 binary64) y))
(*.f64 y #s(literal 1/200 binary64))
(*.f64 #s(literal 1/200 binary64) y)
y
#s(literal 1/200 binary64)

localize47.0ms (1.2%)

Memory
-14.3MiB live, 23.9MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0.140625
(*.f64 y #s(literal 1/200 binary64))
accuracy62.53538970283996
#s(approx (- x (/ y 200)) (*.f64 y #s(literal 1/200 binary64)))
Samples
14.0ms256×0valid
Compiler

Compiled 12 to 9 computations (25% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
const: 3.0ms (35.4% of total)
ival-div: 2.0ms (23.6% of total)
ival-mult: 2.0ms (23.6% of total)
ival-sub: 1.0ms (11.8% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series2.0ms (0.1%)

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

6 calls:

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

simplify223.0ms (5.8%)

Memory
21.7MiB live, 101.8MiB allocated
Algorithm
egg-herbie
Rules
3 160×lower-fma.f64
3 160×lower-fma.f32
2 584×lower-*.f64
2 584×lower-*.f32
2 384×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025138
168138
2170138
3455138
41250138
52475138
63277138
73613138
83909138
94090138
105236138
116032138
126800138
137068138
147848138
08384120
Stop Event
iter limit
node limit
Counts
36 → 33
Calls
Call 1
Inputs
x
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(+ x (* -1/200 y))
(* 1/200 y)
(* 1/200 y)
(* 1/200 y)
(* 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/200 y)
(* 1/200 y)
(* 1/200 y)
(* -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)
(- 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
x
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(+ x (* -1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(* 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 y #s(literal -1/200 binary64))
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) x)
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) x)
(* y (- (/ x y) 1/200))
(fma.f64 y #s(literal -1/200 binary64) x)
(* 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 y #s(literal -1/200 binary64))
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* y (+ 1/200 (* -1 (/ x y)))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* 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 y #s(literal -1/200 binary64))
(- x (* 1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(- x (* 1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
(- x (* 1/200 y))
(fma.f64 y #s(literal -1/200 binary64) x)
x
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
(* x (+ 1 (* -1/200 (/ y x))))
(fma.f64 y #s(literal -1/200 binary64) x)
x
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)
(* -1 (* x (- (* 1/200 (/ y x)) 1)))
(fma.f64 y #s(literal -1/200 binary64) x)

rewrite226.0ms (5.9%)

Memory
-28.5MiB live, 172.9MiB allocated
Rules
3 750×lower-fma.f64
3 750×lower-fma.f32
3 446×lower-*.f32
3 444×lower-*.f64
2 920×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812
0912
13412
225912
3416112
0835111
Stop Event
iter limit
node limit
iter limit
Counts
2 → 40
Calls
Call 1
Inputs
#s(approx (- x (/ y 200)) (*.f64 y #s(literal 1/200 binary64)))
(*.f64 y #s(literal 1/200 binary64))
Outputs
#s(approx (- x (/ y 200)) (*.f64 #s(literal 1/200 binary64) y))
(*.f64 (exp.f64 (log.f64 #s(literal 1/200 binary64))) (exp.f64 (log.f64 y)))
(*.f64 (exp.f64 (log.f64 (neg.f64 y))) (exp.f64 (log.f64 #s(literal -1/200 binary64))))
(*.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 #s(literal 1/200 binary64))))
(*.f64 (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 y)) #s(literal -1 binary64)) #s(literal -1/200 binary64))
(*.f64 (pow.f64 (pow.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 y) #s(literal 1 binary64)) #s(literal -1/200 binary64))
(*.f64 (pow.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1/2 binary64)) (pow.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1/2 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)) #s(literal 1/200 binary64))
(*.f64 #s(literal -1/200 binary64) (pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 y)) #s(literal -1 binary64)))
(*.f64 #s(literal -1/200 binary64) (pow.f64 (neg.f64 y) #s(literal 1 binary64)))
(*.f64 #s(literal -1/200 binary64) (neg.f64 y))
(*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal 1 binary64)))
(*.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/200 binary64) y))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/200 binary64) y))
(*.f64 (neg.f64 y) #s(literal -1/200 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/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) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) y)))
(*.f64 #s(literal 1/200 binary64) y)
(*.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1 binary64))
(*.f64 y #s(literal 1/200 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 (log.f64 (*.f64 #s(literal 1/200 binary64) y))))
(pow.f64 (pow.f64 (*.f64 #s(literal 1/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 #s(literal 200 binary64) y) #s(literal -1 binary64))
(pow.f64 (*.f64 #s(literal 1/200 binary64) y) #s(literal 1 binary64))
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (exp.f64 (neg.f64 (log.f64 (*.f64 #s(literal -1/200 binary64) y)))))
(/.f64 (exp.f64 (log.f64 (neg.f64 y))) (exp.f64 (log.f64 #s(literal -200 binary64))))
(/.f64 (exp.f64 (log.f64 y)) (exp.f64 (log.f64 #s(literal 200 binary64))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -200 binary64) y))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 200 binary64) y))
(/.f64 (neg.f64 y) #s(literal -200 binary64))
(/.f64 #s(literal 1/200 binary64) (/.f64 #s(literal 1 binary64) y))
(/.f64 y #s(literal 200 binary64))
(neg.f64 (*.f64 (*.f64 #s(literal -1/200 binary64) y) #s(literal 1 binary64)))
(neg.f64 (*.f64 #s(literal -1/200 binary64) y))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/200 binary64) y))
(exp.f64 (*.f64 (log.f64 (*.f64 #s(literal 1/200 binary64) y)) #s(literal 1 binary64)))
(exp.f64 (log.f64 (*.f64 #s(literal 1/200 binary64) y)))

eval7.0ms (0.2%)

Memory
16.0MiB live, 16.0MiB allocated
Compiler

Compiled 457 to 93 computations (79.6% saved)

prune9.0ms (0.2%)

Memory
20.0MiB live, 20.0MiB allocated
Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New73073
Fresh000
Picked011
Done033
Total73477
Accuracy
100.0%
Counts
77 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(fma.f64 y #s(literal -1/200 binary64) x)
46.6%
#s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64)))
2.3%
#s(approx (- x (/ y 200)) (*.f64 y #s(literal 1/200 binary64)))
46.5%
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
Compiler

Compiled 47 to 28 computations (40.4% saved)

regimes35.0ms (0.9%)

Memory
-17.5MiB live, 19.4MiB allocated
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
#s(approx (- x (/ y 200)) (*.f64 y #s(literal 1/200 binary64)))
(fma.f64 y #s(literal -1/200 binary64) x)
#s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64)))
(-.f64 x (/.f64 y #s(literal 200 binary64)))
Outputs
(-.f64 x (/.f64 y #s(literal 200 binary64)))
Calls

4 calls:

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

Memory
17.8MiB live, 17.8MiB allocated
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
#s(approx (- x (/ y 200)) (*.f64 y #s(literal 1/200 binary64)))
(fma.f64 y #s(literal -1/200 binary64) x)
#s(approx (- x (/ y 200)) (/.f64 y #s(literal -200 binary64)))
Outputs
(fma.f64 y #s(literal -1/200 binary64) x)
Calls

4 calls:

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

Compiled 18 to 13 computations (27.8% saved)

regimes123.0ms (3.2%)

Memory
-23.1MiB live, 21.4MiB allocated
Accuracy

Total -28.9b remaining (-84.4%)

Threshold costs -28.9b (-84.4%)

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

4 calls:

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

Compiled 18 to 13 computations (27.8% saved)

simplify7.0ms (0.2%)

Memory
10.4MiB live, 10.4MiB allocated
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
01118
11418
22318
32918
43418
53618
Stop Event
saturated
Calls
Call 1
Inputs
(-.f64 x (/.f64 y #s(literal 200 binary64)))
(fma.f64 y #s(literal -1/200 binary64) x)
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))
Outputs
(-.f64 x (/.f64 y #s(literal 200 binary64)))
(fma.f64 y #s(literal -1/200 binary64) x)
#s(approx (- x (/ y 200)) (*.f64 #s(literal -1/200 binary64) y))

soundness556.0ms (14.4%)

Memory
-11.7MiB live, 218.8MiB allocated
Rules
3 368×lower-fma.f64
3 368×lower-fma.f32
3 224×lower-*.f64
3 224×lower-*.f32
3 160×lower-fma.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025138
168138
2170138
3455138
41249138
52477138
63282138
73618138
83914138
94095138
105236138
116032138
126800138
137068138
147848138
08384120
058
078
1328
22488
340678
081647
Stop Event
done
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 31 to 19 computations (38.7% saved)

preprocess40.0ms (1%)

Memory
34.6MiB live, 113.0MiB allocated
Compiler

Compiled 44 to 26 computations (40.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...