Graphics.Rendering.Plot.Render.Plot.Legend:renderLegendOutside from plot-0.2.3.4, A

Time bar (total: 2.1s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
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 6 computations (14.3% saved)

sample619.0ms (29.7%)

Memory
23.9MiB live, 1 443.8MiB allocated; 323ms collecting garbage
Samples
359.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 164.0ms
ival-add: 152.0ms (92.6% of total)
ival-true: 6.0ms (3.7% of total)
adjust: 3.0ms (1.8% of total)
ival-assert: 3.0ms (1.8% of total)
Bogosity

explain115.0ms (5.5%)

Memory
-0.2MiB live, 185.5MiB allocated; 77ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-y
00-0-(+.f64 x y)
00-0-(+.f64 (+.f64 x y) x)
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
26.0ms512×0valid
Compiler

Compiled 29 to 16 computations (44.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-add: 14.0ms (98.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess242.0ms (11.6%)

Memory
35.7MiB live, 226.1MiB allocated; 33ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01231
12631
24429
35427
47727
511827
618525
734525
898225
9442625
045
065
195
2125
3145
4215
5375
6755
71585
85315
927335
080554
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 (+.f64 x y) x)
Outputs
(+.f64 (+.f64 x y) x)
(fma.f64 #s(literal 2 binary64) x y)
Compiler

Compiled 5 to 4 computations (20% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (+.f64 x y) x)
Compiler

Compiled 5 to 4 computations (20% saved)

series3.0ms (0.1%)

Memory
5.7MiB live, 5.7MiB allocated; 0ms collecting garbage
Counts
4 → 13
Calls
Call 1
Inputs
(+.f64 (+.f64 x y) x)
(+.f64 x y)
x
y
Outputs
y
(+ y (* 2 x))
(+ x y)
x
(* 2 x)
(* x (+ 2 (/ y x)))
(* x (+ 1 (/ y x)))
(* -1 (* x (- (* -1 (/ y x)) 2)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* y (+ 1 (* 2 (/ x y))))
(* y (+ 1 (/ x y)))
(* -1 (* y (- (* -2 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
Calls

6 calls:

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

simplify147.0ms (7.1%)

Memory
-17.3MiB live, 172.1MiB allocated; 23ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03545
110245
224645
369545
4341545
5790145
0803040
Stop Event
iter limit
node limit
Counts
13 → 11
Calls
Call 1
Inputs
y
(+ y (* 2 x))
(+ x y)
x
(* 2 x)
(* x (+ 2 (/ y x)))
(* x (+ 1 (/ y x)))
(* -1 (* x (- (* -1 (/ y x)) 2)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(* y (+ 1 (* 2 (/ x y))))
(* y (+ 1 (/ x y)))
(* -1 (* y (- (* -2 (/ x y)) 1)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
Outputs
y
(+ y (* 2 x))
(fma.f64 #s(literal 2 binary64) x y)
(+ x y)
(+.f64 y x)
x
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
(* x (+ 2 (/ y x)))
(fma.f64 #s(literal 2 binary64) x y)
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 2)))
(fma.f64 #s(literal 2 binary64) x y)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(* y (+ 1 (* 2 (/ x y))))
(fma.f64 #s(literal 2 binary64) x y)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* -1 (* y (- (* -2 (/ x y)) 1)))
(fma.f64 #s(literal 2 binary64) x y)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)

rewrite214.0ms (10.2%)

Memory
18.6MiB live, 290.8MiB allocated; 48ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0410
0610
13210
226710
3433710
082969
Stop Event
iter limit
node limit
iter limit
Counts
4 → 135
Calls
Call 1
Inputs
(+.f64 (+.f64 x y) x)
(+.f64 x y)
x
y
Outputs
(*.f64 (/.f64 (*.f64 (+.f64 #s(literal 0 binary64) y) (fma.f64 #s(literal 2 binary64) x y)) (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (fma.f64 #s(literal 2 binary64) x y) (pow.f64 (+.f64 y x) #s(literal 2 binary64))))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 (+.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) #s(literal 2 binary64)))) (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) y) x)))
(*.f64 (/.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (pow.f64 (+.f64 y x) #s(literal 4 binary64))))
(*.f64 (/.f64 (*.f64 (+.f64 #s(literal 0 binary64) y) (fma.f64 #s(literal 2 binary64) x y)) (*.f64 (+.f64 #s(literal 0 binary64) y) (fma.f64 #s(literal 2 binary64) x y))) (fma.f64 #s(literal 2 binary64) x y))
(*.f64 (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (/.f64 (fma.f64 #s(literal 2 binary64) x y) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(*.f64 (fma.f64 #s(literal 2 binary64) x y) (/.f64 (+.f64 #s(literal 0 binary64) y) (+.f64 #s(literal 0 binary64) y)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) y)) #s(literal 2 binary64)) (pow.f64 (*.f64 x (/.f64 x (+.f64 #s(literal 0 binary64) y))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) y)) (*.f64 x (/.f64 x (+.f64 #s(literal 0 binary64) y)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64)) (*.f64 y y)) (-.f64 (*.f64 #s(literal 2 binary64) x) y))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64))) (-.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64))) (-.f64 y (*.f64 #s(literal 2 binary64) x)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) y)) #s(literal 3 binary64)) (pow.f64 (*.f64 x (/.f64 x (+.f64 #s(literal 0 binary64) y))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) y)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 x (/.f64 x (+.f64 #s(literal 0 binary64) y))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) y)) (*.f64 x (/.f64 x (+.f64 #s(literal 0 binary64) y)))))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64)) (-.f64 (*.f64 y y) (*.f64 (*.f64 #s(literal 2 binary64) x) y))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))))))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 y y (-.f64 (pow.f64 (*.f64 #s(literal 2 binary64) x) #s(literal 2 binary64)) (*.f64 y (*.f64 #s(literal 2 binary64) x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) (-.f64 #s(literal 0 binary64) y))) (neg.f64 (-.f64 #s(literal 0 binary64) y)))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) (+.f64 (neg.f64 y) #s(literal 0 binary64)))) (neg.f64 (+.f64 (neg.f64 y) #s(literal 0 binary64))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) y)) (*.f64 (+.f64 #s(literal 0 binary64) y) (*.f64 x x))) (pow.f64 (+.f64 #s(literal 0 binary64) y) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (*.f64 (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (pow.f64 x #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 4 binary64)) (pow.f64 x #s(literal 4 binary64))) (*.f64 (fma.f64 x x (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) y)))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 x x) (fma.f64 x x (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (pow.f64 (+.f64 y x) #s(literal 4 binary64))) (+.f64 #s(literal 0 binary64) y)))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) (-.f64 #s(literal 0 binary64) y)) (-.f64 #s(literal 0 binary64) y))
(/.f64 (+.f64 (pow.f64 x #s(literal 9 binary64)) (pow.f64 (+.f64 y x) #s(literal 9 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 6 binary64)) (pow.f64 x #s(literal 6 binary64))) (pow.f64 (*.f64 (+.f64 y x) x) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) (+.f64 (neg.f64 y) #s(literal 0 binary64))) (+.f64 (neg.f64 y) #s(literal 0 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) y) (fma.f64 #s(literal 2 binary64) x y)) (+.f64 #s(literal 0 binary64) y))
(/.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))))
(neg.f64 (/.f64 (*.f64 (fma.f64 #s(literal 2 binary64) x y) (+.f64 (neg.f64 y) #s(literal 0 binary64))) (+.f64 #s(literal 0 binary64) y)))
(neg.f64 (/.f64 (neg.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (*.f64 (+.f64 #s(literal 0 binary64) y) (fma.f64 #s(literal 2 binary64) x y)) (+.f64 (neg.f64 y) #s(literal 0 binary64))))
(neg.f64 (/.f64 (+.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64))))))
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (+.f64 y x) y (*.f64 x x)) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (*.f64 (-.f64 x y) (+.f64 y x))) #s(literal 1 binary64)) (+.f64 y x) x)
(fma.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) #s(literal 1 binary64)) (pow.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)) x)
(fma.f64 (pow.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) #s(literal 1 binary64)) (pow.f64 (/.f64 (+.f64 y x) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 1 binary64)) x)
(fma.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (-.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (fma.f64 x (fma.f64 #s(literal 2 binary64) x y) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 #s(literal 0 binary64) y)))
(fma.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) y) (fma.f64 #s(literal 2 binary64) x y))) (fma.f64 #s(literal 2 binary64) x y) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 #s(literal 0 binary64) y)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) x))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) x))
(fma.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (-.f64 (pow.f64 (+.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) #s(literal 2 binary64)))) (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) y) x)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (pow.f64 (+.f64 y x) #s(literal 4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 (+.f64 y x) y (*.f64 x x)) x)
(fma.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (*.f64 (-.f64 x y) (+.f64 y x))) (+.f64 y x) x)
(fma.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) x)
(fma.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) x)
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 (+.f64 y x) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) #s(literal 2 binary64)))) (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) y) x)) (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) (-.f64 (*.f64 (-.f64 #s(literal 0 binary64) y) x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (pow.f64 (+.f64 y x) #s(literal 4 binary64))) (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 x #s(literal 3/2 binary64)) (/.f64 (pow.f64 x #s(literal 3/2 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) 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 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (+.f64 y x) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (+.f64 y x) #s(literal 3/2 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (neg.f64 (+.f64 y x)) (/.f64 (neg.f64 (+.f64 y x)) (+.f64 #s(literal 0 binary64) y)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 #s(literal 0 binary64) y)))
(fma.f64 (fabs.f64 (+.f64 y x)) (/.f64 (fabs.f64 (+.f64 y x)) (+.f64 #s(literal 0 binary64) y)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 #s(literal 0 binary64) y)))
(fma.f64 #s(literal 2 binary64) x y)
(fma.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (/.f64 (+.f64 y x) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) (/.f64 (+.f64 y x) (fma.f64 (-.f64 y x) y (*.f64 x x))) x)
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 y x) y (*.f64 x x))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) x))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (+.f64 y x) (pow.f64 (/.f64 (-.f64 x y) (-.f64 x y)) #s(literal 1 binary64)) x)
(fma.f64 (+.f64 y x) (/.f64 (+.f64 y x) (+.f64 #s(literal 0 binary64) y)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 #s(literal 0 binary64) y)))
(fma.f64 (+.f64 y x) (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(fma.f64 (+.f64 y x) (/.f64 (-.f64 x y) (-.f64 x y)) x)
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 y x) y (*.f64 x x))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) x))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(-.f64 (+.f64 x (*.f64 x (/.f64 x (-.f64 x y)))) (*.f64 y (/.f64 y (-.f64 x y))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 #s(literal 0 binary64) y)) (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) y)))
(-.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) y)) (*.f64 x (/.f64 x (+.f64 #s(literal 0 binary64) y))))
(-.f64 (*.f64 x (/.f64 x (-.f64 x y))) (-.f64 (*.f64 y (/.f64 y (-.f64 x y))) x))
(+.f64 (+.f64 x (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(+.f64 (*.f64 #s(literal 2 binary64) x) y)
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 #s(literal 0 binary64) y) x (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) x))
(+.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) y)) (/.f64 (*.f64 (neg.f64 x) x) (+.f64 #s(literal 0 binary64) y)))
(+.f64 (+.f64 y x) x)
(+.f64 y (*.f64 #s(literal 2 binary64) x))
(+.f64 x (+.f64 y x))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (+.f64 y x) y (*.f64 x x)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (*.f64 (-.f64 x y) (+.f64 y x))) #s(literal 1 binary64)) (+.f64 y x))
(*.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) #s(literal 1 binary64)) (pow.f64 (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) #s(literal 1 binary64)) (pow.f64 (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) #s(literal 1 binary64)) (pow.f64 (/.f64 (+.f64 y x) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 (+.f64 y x) y (*.f64 x x)))
(*.f64 (/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (*.f64 (-.f64 x y) (+.f64 y x))) (+.f64 y x))
(*.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)))
(*.f64 (/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))))
(*.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) (/.f64 (+.f64 y x) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(*.f64 (+.f64 y x) (pow.f64 (/.f64 (-.f64 x y) (-.f64 x y)) #s(literal 1 binary64)))
(*.f64 (+.f64 y x) (/.f64 (-.f64 x y) (-.f64 x y)))
(pow.f64 (+.f64 y x) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x y))) #s(literal 2 binary64)) (pow.f64 (*.f64 y (/.f64 y (-.f64 x y))) #s(literal 2 binary64))) (fma.f64 x (/.f64 x (-.f64 x y)) (*.f64 y (/.f64 y (-.f64 x y)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64))) (-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x y))) #s(literal 3 binary64)) (pow.f64 (*.f64 y (/.f64 y (-.f64 x y))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 x (/.f64 x (-.f64 x y))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 y (/.f64 y (-.f64 x y))) #s(literal 2 binary64)) (*.f64 (*.f64 x (/.f64 x (-.f64 x y))) (*.f64 y (/.f64 y (-.f64 x y)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 y x))) (neg.f64 (-.f64 y x)))
(/.f64 (neg.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (neg.f64 (neg.f64 (-.f64 x y))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x y)) (*.f64 (-.f64 x y) (*.f64 y y))) (pow.f64 (-.f64 x y) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x)) (*.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) (pow.f64 y #s(literal 3 binary64)))) (pow.f64 (fma.f64 (-.f64 y x) y (*.f64 x x)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 y #s(literal 4 binary64))) (*.f64 (fma.f64 y y (*.f64 x x)) (-.f64 x y)))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 y #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(/.f64 (-.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 y #s(literal 6 binary64))) (*.f64 (fma.f64 (*.f64 y y) (fma.f64 y y (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (-.f64 x y)))
(/.f64 (*.f64 (+.f64 y x) (-.f64 y x)) (-.f64 y x))
(/.f64 (+.f64 (pow.f64 y #s(literal 9 binary64)) (pow.f64 x #s(literal 9 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 x #s(literal 6 binary64)) (pow.f64 y #s(literal 6 binary64))) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)) (neg.f64 (-.f64 x y)))
(/.f64 (neg.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 y x) y (*.f64 x x))))
(/.f64 (*.f64 (-.f64 x y) (+.f64 y x)) (-.f64 x y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 (-.f64 y x) y (*.f64 x x)))
(neg.f64 (neg.f64 (+.f64 y x)))
(fma.f64 (/.f64 (*.f64 x x) (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 (+.f64 y x) y (*.f64 x x)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 x y) (+.f64 y x))) (+.f64 y x) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 2 binary64)))) (-.f64 (*.f64 x x) (*.f64 (-.f64 y x) y)) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 y x) y) #s(literal 3 binary64)) (pow.f64 x #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 y x) y) (-.f64 (*.f64 (-.f64 y x) y) (*.f64 x x)) (pow.f64 x #s(literal 4 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) 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 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (pow.f64 y #s(literal 3/2 binary64)) (/.f64 (pow.f64 y #s(literal 3/2 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (neg.f64 x) (/.f64 (neg.f64 x) (-.f64 x y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (fabs.f64 x) (/.f64 (fabs.f64 x) (-.f64 x y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(fma.f64 (*.f64 y y) (/.f64 y (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 (*.f64 x x) (/.f64 x (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 y (/.f64 (*.f64 y y) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 x (/.f64 (*.f64 x x) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(fma.f64 x (/.f64 x (-.f64 x y)) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y x)) (/.f64 (*.f64 x x) (-.f64 y x)))
(-.f64 (*.f64 x (/.f64 x (-.f64 x y))) (*.f64 y (/.f64 y (-.f64 x y))))
(exp.f64 (*.f64 (log.f64 (+.f64 y x)) #s(literal 1 binary64)))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 (-.f64 y x) y (*.f64 x x))))
(+.f64 (*.f64 x (/.f64 x (-.f64 x y))) (/.f64 (*.f64 (neg.f64 y) y) (-.f64 x y)))
(+.f64 y x)
(+.f64 x y)
x
y

eval16.0ms (0.7%)

Memory
-9.6MiB live, 36.7MiB allocated; 3ms collecting garbage
Compiler

Compiled 3 653 to 454 computations (87.6% saved)

prune3.0ms (0.2%)

Memory
13.5MiB live, 13.5MiB allocated; 0ms collecting garbage
Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New1372139
Fresh000
Picked101
Done000
Total1382140
Accuracy
100.0%
Counts
140 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 #s(literal 2 binary64) x y)
53.6%
#s(approx (+ (+ x y) x) (*.f64 #s(literal 2 binary64) x))
Compiler

Compiled 13 to 11 computations (15.4% saved)

series3.0ms (0.1%)

Memory
7.9MiB live, 7.9MiB allocated; 0ms collecting garbage
Counts
6 → 8
Calls
Call 1
Inputs
#s(approx (+ (+ x y) x) (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
(fma.f64 #s(literal 2 binary64) x y)
y
Outputs
y
(+ y (* 2 x))
(* 2 x)
x
(* x (+ 2 (/ y x)))
(* -1 (* x (- (* -1 (/ y x)) 2)))
(* y (+ 1 (* 2 (/ x y))))
(* -1 (* y (- (* -2 (/ x y)) 1)))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@inf
((+ (+ x y) x) (* 2 x) 2 x (+ (* 2 x) y) y)
1.0ms
x
@-inf
((+ (+ x y) x) (* 2 x) 2 x (+ (* 2 x) y) y)
0.0ms
y
@-inf
((+ (+ x y) x) (* 2 x) 2 x (+ (* 2 x) y) y)
0.0ms
x
@0
((+ (+ x y) x) (* 2 x) 2 x (+ (* 2 x) y) y)
0.0ms
y
@inf
((+ (+ x y) x) (* 2 x) 2 x (+ (* 2 x) y) y)

simplify262.0ms (12.6%)

Memory
-32.1MiB live, 194.4MiB allocated; 155ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02330
16630
217630
356430
4243330
5657230
0845725
Stop Event
iter limit
node limit
Counts
8 → 6
Calls
Call 1
Inputs
y
(+ y (* 2 x))
(* 2 x)
x
(* x (+ 2 (/ y x)))
(* -1 (* x (- (* -1 (/ y x)) 2)))
(* y (+ 1 (* 2 (/ x y))))
(* -1 (* y (- (* -2 (/ x y)) 1)))
Outputs
y
(+ y (* 2 x))
(fma.f64 #s(literal 2 binary64) x y)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
x
(* x (+ 2 (/ y x)))
(fma.f64 #s(literal 2 binary64) x y)
(* -1 (* x (- (* -1 (/ y x)) 2)))
(fma.f64 #s(literal 2 binary64) x y)
(* y (+ 1 (* 2 (/ x y))))
(fma.f64 #s(literal 2 binary64) x y)
(* -1 (* y (- (* -2 (/ x y)) 1)))
(fma.f64 #s(literal 2 binary64) x y)

rewrite37.0ms (1.8%)

Memory
-11.1MiB live, 39.9MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
01019
15118
041718
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
6 → 37
Calls
Call 1
Inputs
#s(approx (+ (+ x y) x) (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
#s(literal 2 binary64)
x
(fma.f64 #s(literal 2 binary64) x y)
y
Outputs
#s(approx (+ (+ x y) x) (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
(*.f64 x #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 x x) (*.f64 x x)) (-.f64 x x))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x (-.f64 (*.f64 x x) (*.f64 x x))))
(fma.f64 #s(literal 1 binary64) x (*.f64 #s(literal 1 binary64) x))
(fma.f64 x #s(literal 1 binary64) (*.f64 x #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) x) (*.f64 #s(literal 1 binary64) x))
(+.f64 (*.f64 x #s(literal 1 binary64)) (*.f64 x #s(literal 1 binary64)))
(+.f64 x x)
#s(literal 2 binary64)
x
(/.f64 (-.f64 (*.f64 x x) (pow.f64 (+.f64 y x) #s(literal 2 binary64))) (-.f64 x (+.f64 y x)))
(/.f64 (-.f64 (*.f64 y y) (*.f64 #s(literal 4 binary64) (*.f64 x x))) (-.f64 y (*.f64 #s(literal 2 binary64) x)))
(/.f64 (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 y) y))) (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) x) y)))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 x x))) (neg.f64 (-.f64 (+.f64 y x) x)))
(/.f64 (neg.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 x (-.f64 x (+.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 (neg.f64 y) y)) (-.f64 (*.f64 #s(literal 2 binary64) x) y))
(/.f64 (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 x x)) (-.f64 (+.f64 y x) x))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y y (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 x x)) (*.f64 (*.f64 #s(literal 2 binary64) x) y))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x)))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64))) (fma.f64 x x (-.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (*.f64 (+.f64 y x) x))))
(/.f64 (+.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 (+.f64 y x) #s(literal 3 binary64))) (fma.f64 x (-.f64 x (+.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64))))
(fma.f64 #s(literal 2 binary64) x y)
(fma.f64 x #s(literal 2 binary64) y)
(-.f64 (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 x x)) (-.f64 (*.f64 #s(literal 2 binary64) x) y)) (/.f64 (*.f64 y y) (-.f64 (*.f64 #s(literal 2 binary64) x) y)))
(-.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 2 binary64)) (-.f64 (+.f64 y x) x)) (/.f64 (*.f64 x x) (-.f64 (+.f64 y x) x)))
(-.f64 y (*.f64 #s(literal -2 binary64) x))
(-.f64 y (*.f64 (neg.f64 x) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal 8 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x))))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 #s(literal 4 binary64) (*.f64 x x) (*.f64 y (-.f64 y (*.f64 #s(literal 2 binary64) x))))))
(+.f64 (/.f64 (pow.f64 (+.f64 y x) #s(literal 3 binary64)) (fma.f64 x (-.f64 x (+.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x (-.f64 x (+.f64 y x)) (pow.f64 (+.f64 y x) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal 2 binary64) x) y)
(+.f64 (+.f64 y x) x)
(+.f64 y (*.f64 #s(literal 2 binary64) x))
(+.f64 x (+.f64 y x))
y

eval4.0ms (0.2%)

Memory
10.1MiB live, 10.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 562 to 112 computations (80.1% saved)

prune2.0ms (0.1%)

Memory
6.4MiB live, 6.4MiB allocated; 0ms collecting garbage
Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New40141
Fresh000
Picked112
Done000
Total41243
Accuracy
100.0%
Counts
43 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 #s(literal 2 binary64) x y)
53.6%
#s(approx (+ (+ x y) x) (+.f64 x x))
Compiler

Compiled 13 to 10 computations (23.1% saved)

series5.0ms (0.2%)

Memory
-39.4MiB live, 5.0MiB allocated; 4ms collecting garbage
Counts
3 → 8
Calls
Call 1
Inputs
#s(approx (+ (+ x y) x) (+.f64 x x))
(+.f64 x x)
x
Outputs
y
(+ y (* 2 x))
(* 2 x)
x
(* x (+ 2 (/ y x)))
(* -1 (* x (- (* -1 (/ y x)) 2)))
(* y (+ 1 (* 2 (/ x y))))
(* -1 (* y (- (* -2 (/ x y)) 1)))
Calls

6 calls:

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

simplify150.0ms (7.2%)

Memory
8.3MiB live, 190.4MiB allocated; 46ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02330
16630
217630
356430
4243330
5657230
0845725
Stop Event
iter limit
node limit
Counts
8 → 6
Calls
Call 1
Inputs
y
(+ y (* 2 x))
(* 2 x)
x
(* x (+ 2 (/ y x)))
(* -1 (* x (- (* -1 (/ y x)) 2)))
(* y (+ 1 (* 2 (/ x y))))
(* -1 (* y (- (* -2 (/ x y)) 1)))
Outputs
y
(+ y (* 2 x))
(fma.f64 #s(literal 2 binary64) x y)
(* 2 x)
(*.f64 #s(literal 2 binary64) x)
x
(* x (+ 2 (/ y x)))
(fma.f64 #s(literal 2 binary64) x y)
(* -1 (* x (- (* -1 (/ y x)) 2)))
(fma.f64 #s(literal 2 binary64) x y)
(* y (+ 1 (* 2 (/ x y))))
(fma.f64 #s(literal 2 binary64) x y)
(* -1 (* y (- (* -2 (/ x y)) 1)))
(fma.f64 #s(literal 2 binary64) x y)

rewrite63.0ms (3%)

Memory
16.5MiB live, 61.4MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
0713
14113
032812
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
3 → 10
Calls
Call 1
Inputs
#s(approx (+ (+ x y) x) (+.f64 x x))
(+.f64 x x)
x
Outputs
#s(approx (+ (+ x y) x) (*.f64 #s(literal 2 binary64) x))
(*.f64 #s(literal 2 binary64) x)
(*.f64 x #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64)))) (neg.f64 (fma.f64 x x #s(literal 0 binary64))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (pow.f64 x #s(literal 3 binary64))) (fma.f64 x x #s(literal 0 binary64)))
(-.f64 (/.f64 (*.f64 x x) #s(literal 0 binary64)) (/.f64 (*.f64 x x) #s(literal 0 binary64)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x #s(literal 0 binary64))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 x x #s(literal 0 binary64))))
(+.f64 x x)
x

eval1.0ms (0.1%)

Memory
2.2MiB live, 2.2MiB allocated; 0ms collecting garbage
Compiler

Compiled 160 to 36 computations (77.5% saved)

prune2.0ms (0.1%)

Memory
3.4MiB live, 3.4MiB allocated; 0ms collecting garbage
Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New13013
Fresh000
Picked011
Done011
Total13215
Accuracy
100.0%
Counts
15 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 #s(literal 2 binary64) x y)
53.6%
#s(approx (+ (+ x y) x) (+.f64 x x))
Compiler

Compiled 40 to 22 computations (45% saved)

regimes6.0ms (0.3%)

Memory
11.8MiB live, 11.8MiB allocated; 0ms collecting garbage
Counts
4 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ x y) x) (+.f64 x x))
#s(approx (+ (+ x y) x) (*.f64 #s(literal 2 binary64) x))
(+.f64 (+.f64 x y) x)
(fma.f64 #s(literal 2 binary64) x y)
Outputs
(fma.f64 #s(literal 2 binary64) x y)
Calls

3 calls:

2.0ms
y
2.0ms
x
2.0ms
(+.f64 (+.f64 x y) x)
Results
AccuracySegmentsBranch
100.0%1(+.f64 (+.f64 x y) x)
100.0%1x
100.0%1y
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes5.0ms (0.2%)

Memory
10.7MiB live, 10.7MiB allocated; 0ms collecting garbage
Counts
3 → 1
Calls
Call 1
Inputs
#s(approx (+ (+ x y) x) (+.f64 x x))
#s(approx (+ (+ x y) x) (*.f64 #s(literal 2 binary64) x))
(+.f64 (+.f64 x y) x)
Outputs
(+.f64 (+.f64 x y) x)
Calls

3 calls:

2.0ms
x
2.0ms
(+.f64 (+.f64 x y) x)
1.0ms
y
Results
AccuracySegmentsBranch
100.0%1(+.f64 (+.f64 x y) x)
100.0%1x
100.0%1y
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes23.0ms (1.1%)

Memory
-34.5MiB live, 11.4MiB allocated; 5ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

3 calls:

21.0ms
x
1.0ms
(+.f64 (+.f64 x y) x)
1.0ms
y
Results
AccuracySegmentsBranch
53.6%1(+.f64 (+.f64 x y) x)
53.6%1x
53.6%1y
Compiler

Compiled 7 to 8 computations (-14.3% saved)

simplify41.0ms (2%)

Memory
-2.9MiB live, 47.3MiB allocated; 16ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01018
11518
22118
32818
46718
544618
6389618
Stop Event
node limit
Calls
Call 1
Inputs
(fma.f64 #s(literal 2 binary64) x y)
(+.f64 (+.f64 x y) x)
#s(approx (+ (+ x y) x) (+.f64 x x))
Outputs
(fma.f64 #s(literal 2 binary64) x y)
(+.f64 (+.f64 x y) x)
#s(approx (+ (+ x y) x) (+.f64 x x))

derivations88.0ms (4.2%)

Memory
4.5MiB live, 94.6MiB allocated; 11ms collecting garbage
Stop Event
done
Compiler

Compiled 18 to 10 computations (44.4% saved)

preprocess35.0ms (1.7%)

Memory
8.3MiB live, 52.7MiB allocated; 8ms collecting garbage
Compiler

Compiled 56 to 38 computations (32.1% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...