Data.Random.Distribution.T:$ccdf from random-fu-0.2.6.2

Time bar (total: 2.5s)

start0.0ms (0%)

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

analyze11.0ms (0.4%)

Memory
18.8MiB live, 18.8MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
50%50%50%0.1%0%0%0%3
50%50%50%0.1%0%0%0%4
75%74.9%25%0.1%0%0%0%5
75%74.9%25%0.1%0%0%0%6
87.5%87.4%12.5%0.1%0%0%0%7
87.5%87.4%12.5%0.1%0%0%0%8
93.8%93.7%6.2%0.1%0%0%0%9
93.8%93.7%6.2%0.1%0%0%0%10
96.9%96.8%3.1%0.1%0%0%0%11
96.9%96.8%3.1%0.1%0%0%0%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample745.0ms (29.6%)

Memory
21.8MiB live, 492.7MiB allocated; 84ms collecting garbage
Samples
494.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 193.0ms
ival-add: 100.0ms (51.7% of total)
ival-div: 83.0ms (42.9% of total)
ival-true: 6.0ms (3.1% of total)
ival-assert: 3.0ms (1.6% of total)
adjust: 2.0ms (1% of total)
Bogosity

explain74.0ms (2.9%)

Memory
-35.0MiB live, 66.3MiB allocated; 6ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
10-0-(/.f64 (+.f64 x y) (+.f64 y y))
00-0-(+.f64 y y)
00-0-y
00-0-(+.f64 x y)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
/.f64(/.f64 (+.f64 x y) (+.f64 y y))n/o10
(+.f64 y y)overflow1
Confusion
Predicted +Predicted -
+10
-0255
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+100
-00255
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0255
11
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
29.0ms512×0valid
Compiler

Compiled 41 to 19 computations (53.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-add: 13.0ms (73.8% of total)
ival-div: 4.0ms (22.7% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess17.0ms (0.7%)

Memory
11.8MiB live, 11.8MiB allocated; 0ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
13939
210839
324635
439635
545635
646935
057
087
1147
2247
3367
4427
0427
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (+.f64 y y))
Outputs
(/.f64 (+.f64 x y) (+.f64 y y))
(/.f64 (/.f64 (+.f64 y x) y) #s(literal 2 binary64))
Compiler

Compiled 7 to 5 computations (28.6% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 5 computations (28.6% saved)

simplify4.0ms (0.2%)

Memory
2.1MiB live, 2.1MiB allocated; 0ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 y y)
cost-diff0
(+.f64 x y)
cost-diff0
(/.f64 (+.f64 x y) (+.f64 y y))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0515
0815
11415
22415
33615
44215
04215
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (+.f64 y y))
(+.f64 x y)
x
y
(+.f64 y y)
Outputs
(/.f64 (+.f64 x y) (+.f64 y y))
(/.f64 (/.f64 (+.f64 y x) y) #s(literal 2 binary64))
(+.f64 x y)
(+.f64 y x)
x
y
(+.f64 y y)
(*.f64 #s(literal 2 binary64) y)

localize15.0ms (0.6%)

Memory
11.6MiB live, 11.6MiB allocated; 0ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 y y)
accuracy0.0
(+.f64 x y)
accuracy0.2578014823474126
(/.f64 (+.f64 x y) (+.f64 y y))
Samples
10.0ms256×0valid
Compiler

Compiled 17 to 7 computations (58.8% saved)

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

series5.0ms (0.2%)

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

6 calls:

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

simplify152.0ms (6%)

Memory
2.2MiB live, 92.9MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03447
110547
222847
364847
4204947
5449847
6740947
0820044
Stop Event
iter limit
node limit
Counts
13 → 11
Calls
Call 1
Inputs
1/2
(+ 1/2 (* 1/2 (/ x y)))
y
(+ x y)
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
x
(* x (+ 1 (/ y x)))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(* 2 y)
(* y (+ 1 (/ x y)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
Outputs
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
y
(+ x y)
(+.f64 y x)
(* 1/2 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 2 y)
(*.f64 #s(literal 2 binary64) y)
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)

rewrite62.0ms (2.4%)

Memory
-12.0MiB live, 33.9MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0513
0813
13613
026713
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
3 → 42
Calls
Call 1
Inputs
(/.f64 (+.f64 x y) (+.f64 y y))
(+.f64 x y)
(+.f64 y y)
Outputs
(*.f64 (/.f64 (+.f64 y x) #s(literal 0 binary64)) #s(literal 0 binary64))
(*.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)))
(/.f64 (/.f64 (+.f64 y x) #s(literal 2 binary64)) y)
(/.f64 (-.f64 (*.f64 (/.f64 x (*.f64 #s(literal -2 binary64) y)) (/.f64 x (*.f64 #s(literal -2 binary64) y))) (*.f64 (/.f64 y (*.f64 #s(literal -2 binary64) y)) (/.f64 y (*.f64 #s(literal -2 binary64) y)))) (-.f64 (/.f64 x (*.f64 #s(literal -2 binary64) y)) (/.f64 y (*.f64 #s(literal -2 binary64) y))))
(/.f64 (+.f64 (pow.f64 (/.f64 x (*.f64 #s(literal -2 binary64) y)) #s(literal 3 binary64)) (pow.f64 (/.f64 y (*.f64 #s(literal -2 binary64) y)) #s(literal 3 binary64))) (fma.f64 (/.f64 x (*.f64 #s(literal -2 binary64) y)) (/.f64 x (*.f64 #s(literal -2 binary64) y)) (-.f64 (*.f64 (/.f64 y (*.f64 #s(literal -2 binary64) y)) (/.f64 y (*.f64 #s(literal -2 binary64) y))) (*.f64 (/.f64 x (*.f64 #s(literal -2 binary64) y)) (/.f64 y (*.f64 #s(literal -2 binary64) y))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 y x))) (*.f64 #s(literal -2 binary64) y))
(/.f64 (fma.f64 x (*.f64 #s(literal -2 binary64) y) (*.f64 (*.f64 #s(literal -2 binary64) y) y)) (*.f64 (*.f64 #s(literal -2 binary64) y) (*.f64 #s(literal -2 binary64) y)))
(/.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (*.f64 (-.f64 x y) (*.f64 #s(literal -2 binary64) y)))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (*.f64 (fma.f64 y (-.f64 y x) (*.f64 x x)) (*.f64 #s(literal -2 binary64) y)))
(/.f64 (neg.f64 (+.f64 y x)) (*.f64 #s(literal -2 binary64) y))
(/.f64 (+.f64 y x) (*.f64 #s(literal -2 binary64) y))
(neg.f64 (*.f64 (/.f64 (+.f64 y x) #s(literal 0 binary64)) #s(literal 0 binary64)))
(fma.f64 (/.f64 x #s(literal 0 binary64)) #s(literal 0 binary64) (/.f64 y (*.f64 #s(literal -2 binary64) y)))
(fma.f64 (/.f64 x (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)) (/.f64 y (*.f64 #s(literal -2 binary64) y)))
(fma.f64 (/.f64 y #s(literal 0 binary64)) #s(literal 0 binary64) (/.f64 x (*.f64 #s(literal -2 binary64) y)))
(fma.f64 (/.f64 y (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)) (/.f64 x (*.f64 #s(literal -2 binary64) y)))
(+.f64 (/.f64 y (*.f64 #s(literal -2 binary64) y)) (/.f64 x (*.f64 #s(literal -2 binary64) y)))
(+.f64 (/.f64 x (*.f64 #s(literal -2 binary64) y)) (/.f64 y (*.f64 #s(literal -2 binary64) y)))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x x)) (-.f64 y x))
(/.f64 (neg.f64 (*.f64 (+.f64 y x) (-.f64 x 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 y (-.f64 y x) (*.f64 x x))))
(/.f64 (*.f64 (+.f64 y x) (-.f64 x y)) (-.f64 x y))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 y y (-.f64 (*.f64 x x) (*.f64 y x))))
(/.f64 (+.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 x #s(literal 3 binary64))) (fma.f64 y (-.f64 y x) (*.f64 x x)))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x y)) (/.f64 (*.f64 y y) (-.f64 x y)))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 y x) (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 y x) (*.f64 x x))))
(+.f64 y x)
(+.f64 x y)
(*.f64 #s(literal -2 binary64) y)
(*.f64 #s(literal 2 binary64) (neg.f64 y))
(*.f64 #s(literal 2 binary64) y)
(*.f64 y #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y #s(literal 0 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64))) (neg.f64 (fma.f64 y y #s(literal 0 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y y #s(literal 0 binary64)))
(neg.f64 (*.f64 #s(literal -2 binary64) y))
(-.f64 (/.f64 (*.f64 y y) #s(literal 0 binary64)) (/.f64 (*.f64 y y) #s(literal 0 binary64)))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y #s(literal 0 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y #s(literal 0 binary64))))
(+.f64 (neg.f64 y) (neg.f64 y))
(+.f64 y y)

eval4.0ms (0.2%)

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

Compiled 661 to 140 computations (78.8% saved)

prune2.0ms (0.1%)

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

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New43447
Fresh000
Picked101
Done000
Total44448
Accuracy
100.0%
Counts
48 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.3%
(*.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)))
99.9%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)))
50.2%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64)))
52.1%
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
Compiler

Compiled 50 to 36 computations (28% saved)

simplify161.0ms (6.4%)

Memory
13.3MiB live, 110.8MiB allocated; 9ms collecting garbage
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
cost-diff0
(+.f64 y x)
cost-diff0
(/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64))))
cost-diff1
(fma.f64 y y #s(literal 0 binary64))
cost-diff7
(*.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)))
cost-diff0
(/.f64 #s(literal 1/2 binary64) y)
cost-diff0
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
cost-diff0
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)))
cost-diff0
(/.f64 x y)
cost-diff0
(*.f64 (/.f64 x y) #s(literal 1/2 binary64))
cost-diff0
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64)))
cost-diff0
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
022103
03494
17294
221894
3136094
4662794
0827494
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64)))
(*.f64 (/.f64 x y) #s(literal 1/2 binary64))
(/.f64 x y)
x
y
#s(literal 1/2 binary64)
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
y
x
(*.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)))
(/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64))))
(+.f64 y x)
y
x
(*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))
#s(literal 2 binary64)
(pow.f64 y #s(literal 3 binary64))
#s(literal 3 binary64)
(fma.f64 y y #s(literal 0 binary64))
#s(literal 0 binary64)
Outputs
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64)))
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal 1/2 binary64) (/.f64 x y)))
(*.f64 (/.f64 x y) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 x y))
(/.f64 x y)
x
y
#s(literal 1/2 binary64)
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 #s(literal 1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64))
(/.f64 #s(literal 1/2 binary64) y)
#s(literal 1/2 binary64)
y
x
(*.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64))
(/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64))))
(/.f64 (/.f64 (+.f64 y x) #s(literal 2 binary64)) (pow.f64 y #s(literal 3 binary64)))
(+.f64 y x)
y
x
(*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))
(*.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 2 binary64))
#s(literal 2 binary64)
(pow.f64 y #s(literal 3 binary64))
#s(literal 3 binary64)
(fma.f64 y y #s(literal 0 binary64))
(*.f64 y y)
#s(literal 0 binary64)

localize98.0ms (3.9%)

Memory
-35.2MiB live, 58.7MiB allocated; 3ms collecting garbage
Localize:

Found 11 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(+.f64 y x)
accuracy0.0
(*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))
accuracy5.781160202172521
(/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64))))
accuracy31.26685654134285
(*.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)))
accuracy0.0
(/.f64 #s(literal 1/2 binary64) y)
accuracy0.0
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)))
accuracy0.08984375
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
accuracy0.0
(/.f64 x y)
accuracy0.0
(*.f64 (/.f64 x y) #s(literal 1/2 binary64))
accuracy31.877337431209046
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64)))
accuracy30.684148738739506
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
Samples
65.0ms256×0valid
Compiler

Compiled 93 to 23 computations (75.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 24.0ms
ival-mult: 7.0ms (28.9% of total)
ival-div: 6.0ms (24.8% of total)
ival-add: 6.0ms (24.8% of total)
ival-pow: 4.0ms (16.5% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series13.0ms (0.5%)

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

6 calls:

TimeVariablePointExpression
3.0ms
x
@-inf
((/ (+ x y) (+ y y)) (/ (+ x y) (+ y y)) (* (/ x y) 1/2) (/ x y) (/ (+ x y) (+ y y)) (+ (* (/ 1/2 y) x) 1/2) (/ 1/2 y) (* (/ (+ y x) (* 2 (pow y 3))) (+ (* y y) 0)) (+ (* y y) 0) (/ (+ y x) (* 2 (pow y 3))) (+ y x) (* 2 (pow y 3)))
2.0ms
y
@-inf
((/ (+ x y) (+ y y)) (/ (+ x y) (+ y y)) (* (/ x y) 1/2) (/ x y) (/ (+ x y) (+ y y)) (+ (* (/ 1/2 y) x) 1/2) (/ 1/2 y) (* (/ (+ y x) (* 2 (pow y 3))) (+ (* y y) 0)) (+ (* y y) 0) (/ (+ y x) (* 2 (pow y 3))) (+ y x) (* 2 (pow y 3)))
2.0ms
y
@inf
((/ (+ x y) (+ y y)) (/ (+ x y) (+ y y)) (* (/ x y) 1/2) (/ x y) (/ (+ x y) (+ y y)) (+ (* (/ 1/2 y) x) 1/2) (/ 1/2 y) (* (/ (+ y x) (* 2 (pow y 3))) (+ (* y y) 0)) (+ (* y y) 0) (/ (+ y x) (* 2 (pow y 3))) (+ y x) (* 2 (pow y 3)))
2.0ms
x
@inf
((/ (+ x y) (+ y y)) (/ (+ x y) (+ y y)) (* (/ x y) 1/2) (/ x y) (/ (+ x y) (+ y y)) (+ (* (/ 1/2 y) x) 1/2) (/ 1/2 y) (* (/ (+ y x) (* 2 (pow y 3))) (+ (* y y) 0)) (+ (* y y) 0) (/ (+ y x) (* 2 (pow y 3))) (+ y x) (* 2 (pow y 3)))
2.0ms
y
@0
((/ (+ x y) (+ y y)) (/ (+ x y) (+ y y)) (* (/ x y) 1/2) (/ x y) (/ (+ x y) (+ y y)) (+ (* (/ 1/2 y) x) 1/2) (/ 1/2 y) (* (/ (+ y x) (* 2 (pow y 3))) (+ (* y y) 0)) (+ (* y y) 0) (/ (+ y x) (* 2 (pow y 3))) (+ y x) (* 2 (pow y 3)))

simplify155.0ms (6.2%)

Memory
-5.3MiB live, 136.8MiB allocated; 16ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
055129
1165121
2421113
31667113
43846113
57067113
08225109
Stop Event
iter limit
node limit
Counts
23 → 21
Calls
Call 1
Inputs
1/2
(+ 1/2 (* 1/2 (/ x y)))
(* 1/2 (/ x y))
(/ x y)
(/ 1/2 (pow y 2))
(+ (* 1/2 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))
y
(+ x y)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* 1/2 (/ x (pow y 3)))
(* x (+ (* 1/2 (/ 1 (* x (pow y 2)))) (* 1/2 (/ 1 (pow y 3)))))
x
(* x (+ 1 (/ y x)))
(* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(/ 1/2 y)
(pow y 2)
(/ (+ (* 1/2 x) (* 1/2 y)) (pow y 3))
(* 2 (pow y 3))
(/ (+ 1/2 (* 1/2 (/ x y))) (pow y 2))
(* y (+ 1 (/ x y)))
(* -1 (* y (- (* -1 (/ x y)) 1)))
Outputs
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/2 binary64))
(/ x y)
(/.f64 x y)
(/ 1/2 (pow y 2))
(/.f64 #s(literal 1/2 binary64) (*.f64 y y))
(+ (* 1/2 (/ x (pow y 3))) (* 1/2 (/ 1 (pow y 2))))
(*.f64 (/.f64 (+.f64 y x) (pow.f64 y #s(literal 3 binary64))) #s(literal 1/2 binary64))
y
(+ x y)
(+.f64 y x)
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* 1/2 (/ x (pow y 3)))
(*.f64 (/.f64 x (pow.f64 y #s(literal 3 binary64))) #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 (* x (pow y 2)))) (* 1/2 (/ 1 (pow y 3)))))
(*.f64 (/.f64 (+.f64 y x) (pow.f64 y #s(literal 3 binary64))) #s(literal 1/2 binary64))
x
(* x (+ 1 (/ y x)))
(+.f64 y x)
(* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(* -1 (* x (- (* -1 (/ y x)) 1)))
(+.f64 y x)
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/ 1/2 y)
(/.f64 #s(literal 1/2 binary64) y)
(pow y 2)
(*.f64 y y)
(/ (+ (* 1/2 x) (* 1/2 y)) (pow y 3))
(*.f64 (/.f64 (+.f64 y x) (pow.f64 y #s(literal 3 binary64))) #s(literal 1/2 binary64))
(* 2 (pow y 3))
(*.f64 (pow.f64 y #s(literal 3 binary64)) #s(literal 2 binary64))
(/ (+ 1/2 (* 1/2 (/ x y))) (pow y 2))
(*.f64 (/.f64 (+.f64 y x) (pow.f64 y #s(literal 3 binary64))) #s(literal 1/2 binary64))
(* y (+ 1 (/ x y)))
(+.f64 y x)
(* -1 (* y (- (* -1 (/ x y)) 1)))
(+.f64 y x)

rewrite134.0ms (5.3%)

Memory
-16.1MiB live, 125.3MiB allocated; 22ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02288
03474
114344
2130944
0938244
Stop Event
iter limit
node limit
iter limit
Counts
12 → 152
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64)))
(*.f64 (/.f64 x y) #s(literal 1/2 binary64))
(/.f64 x y)
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64))
(/.f64 #s(literal 1/2 binary64) y)
(*.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)))
(fma.f64 y y #s(literal 0 binary64))
(/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64))))
(+.f64 y x)
(*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))
Outputs
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
#s(approx (/ (+ x y) (+ y y)) (*.f64 #s(literal -1/2 binary64) (/.f64 x y)))
(*.f64 (neg.f64 x) (/.f64 #s(literal -1/2 binary64) y))
(*.f64 #s(literal -1/2 binary64) (/.f64 x y))
(*.f64 (/.f64 #s(literal -1/2 binary64) y) (neg.f64 x))
(*.f64 (/.f64 #s(literal -1/2 binary64) y) x)
(*.f64 (/.f64 x y) #s(literal -1/2 binary64))
(*.f64 (/.f64 x y) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (/.f64 x y))
(*.f64 x (/.f64 #s(literal -1/2 binary64) y))
(/.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) x)) y)
(/.f64 (*.f64 #s(literal -1/2 binary64) x) y)
(/.f64 (*.f64 #s(literal 1/2 binary64) x) y)
(neg.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)))
(/.f64 (neg.f64 x) y)
(/.f64 x y)
(neg.f64 (/.f64 x y))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 #s(literal -1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64)))
(*.f64 (+.f64 (/.f64 x y) #s(literal 1 binary64)) #s(literal 1/2 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) (+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))))) (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))))) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (neg.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))))
(neg.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (neg.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))))))
(fma.f64 (neg.f64 x) (/.f64 #s(literal -1/2 binary64) y) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64))
(fma.f64 (/.f64 #s(literal -1/2 binary64) y) (neg.f64 x) #s(literal 1/2 binary64))
(fma.f64 (/.f64 #s(literal -1/2 binary64) y) x #s(literal 1/2 binary64))
(fma.f64 (/.f64 x y) #s(literal -1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64))
(fma.f64 x (/.f64 #s(literal -1/2 binary64) y) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 x y)))
(+.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) (-.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))))
(+.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 (/.f64 x y) #s(literal 2 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))))
(+.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 x y)))
(/.f64 #s(literal -1/2 binary64) y)
(/.f64 #s(literal 1/2 binary64) y)
(neg.f64 (/.f64 #s(literal -1/2 binary64) y))
#s(literal 0 binary64)
(*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) y))
(*.f64 (/.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y))
(*.f64 (/.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 y #s(literal 3 binary64))) y)
(*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) y) (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))
(*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) y) (/.f64 y y))
(*.f64 (/.f64 y y) (/.f64 (pow.f64 y #s(literal 3 binary64)) y))
(*.f64 (/.f64 (pow.f64 y #s(literal 4 binary64)) y) (pow.f64 y #s(literal -1 binary64)))
(*.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 (pow.f64 y #s(literal 4 binary64)) y))
(*.f64 (*.f64 y y) (/.f64 (*.f64 y y) (*.f64 y y)))
(*.f64 y (/.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 y #s(literal 3 binary64))))
(*.f64 y y)
(pow.f64 (*.f64 y y) #s(literal 1 binary64))
(pow.f64 y #s(literal 2 binary64))
(/.f64 (fabs.f64 (pow.f64 y #s(literal 6 binary64))) (pow.f64 y #s(literal 4 binary64)))
(/.f64 (pow.f64 y #s(literal 8 binary64)) (pow.f64 y #s(literal 6 binary64)))
(/.f64 (pow.f64 y #s(literal 10 binary64)) (pow.f64 y #s(literal 8 binary64)))
(/.f64 (pow.f64 y #s(literal 4 binary64)) (*.f64 y y))
(/.f64 (pow.f64 y #s(literal 6 binary64)) (pow.f64 y #s(literal 4 binary64)))
(neg.f64 (*.f64 y y))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (/.f64 (pow.f64 y #s(literal 3 binary64)) y) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 y y) (*.f64 y y)) (*.f64 y y) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 y #s(literal 3 binary64))) y #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) y) (/.f64 (pow.f64 y #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) y) (/.f64 y y) #s(literal 0 binary64))
(fma.f64 (/.f64 y y) (/.f64 (pow.f64 y #s(literal 3 binary64)) y) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 y #s(literal 4 binary64)) y) (pow.f64 y #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 y #s(literal -1 binary64)) (/.f64 (pow.f64 y #s(literal 4 binary64)) y) #s(literal 0 binary64))
(fma.f64 (*.f64 y y) (/.f64 (*.f64 y y) (*.f64 y y)) #s(literal 0 binary64))
(fma.f64 y (/.f64 (pow.f64 y #s(literal 4 binary64)) (pow.f64 y #s(literal 3 binary64))) #s(literal 0 binary64))
(fma.f64 y y #s(literal 0 binary64))
(sqrt.f64 (pow.f64 y #s(literal 4 binary64)))
(-.f64 (*.f64 y y) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 y y))
(fabs.f64 (*.f64 y y))
(exp.f64 (*.f64 (log.f64 y) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 y) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 y) #s(literal 2 binary64))))
(+.f64 (*.f64 y y) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 y y))
#s(literal 0 binary64)
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 x x) (-.f64 x y)) (/.f64 (*.f64 x x) (-.f64 x y))) (*.f64 (/.f64 (*.f64 y y) (-.f64 x y)) (/.f64 (*.f64 y y) (-.f64 x y)))) (-.f64 x y))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 y y) (-.f64 y x)) (/.f64 (*.f64 y y) (-.f64 y x))) (*.f64 (/.f64 (*.f64 x x) (-.f64 y x)) (/.f64 (*.f64 x x) (-.f64 y x)))) (+.f64 (neg.f64 x) y))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x)))) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))))) (-.f64 x y))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y))))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))))) (-.f64 y x))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 x x) (-.f64 x y)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 y y) (-.f64 x y)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 x x) (-.f64 x y)) (/.f64 (*.f64 x x) (-.f64 x y)) (fma.f64 (/.f64 (*.f64 y y) (-.f64 x y)) (/.f64 (*.f64 y y) (-.f64 x y)) (*.f64 (/.f64 (*.f64 x x) (-.f64 x y)) (/.f64 (*.f64 y y) (-.f64 x y))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 y y) (-.f64 y x)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 x x) (-.f64 y x)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 y y) (-.f64 y x)) (/.f64 (*.f64 y y) (-.f64 y x)) (fma.f64 (/.f64 (*.f64 x x) (-.f64 y x)) (/.f64 (*.f64 x x) (-.f64 y x)) (*.f64 (/.f64 (*.f64 y y) (-.f64 y x)) (/.f64 (*.f64 x x) (-.f64 y x))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))) (-.f64 (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x)))) (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))) (-.f64 (*.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y))))) (*.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y))))))))
(/.f64 (neg.f64 (fma.f64 (neg.f64 x) x (*.f64 y y))) (-.f64 x y))
(/.f64 (neg.f64 (fma.f64 y y (*.f64 x x))) (neg.f64 (neg.f64 (-.f64 y x))))
(/.f64 (neg.f64 (fma.f64 y y (*.f64 x x))) (-.f64 y x))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 y (-.f64 x y) (*.f64 x x)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 y y (*.f64 x (-.f64 x y))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (fma.f64 y (-.f64 x y) (*.f64 x x)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))))) (fma.f64 y y (*.f64 x (-.f64 x y))))
(/.f64 (-.f64 (*.f64 (*.f64 x x) (-.f64 x y)) (*.f64 (*.f64 (-.f64 x y) y) y)) (fma.f64 x x (*.f64 y y)))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 y x)) (*.f64 (-.f64 y x) (*.f64 x x))) (*.f64 (-.f64 y x) (-.f64 y x)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x)) (*.f64 (fma.f64 y (-.f64 x y) (*.f64 x x)) (pow.f64 y #s(literal 3 binary64)))) (-.f64 (pow.f64 x #s(literal 4 binary64)) (pow.f64 (*.f64 y (-.f64 x y)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y))) (*.f64 (fma.f64 y y (*.f64 x (-.f64 x y))) (pow.f64 x #s(literal 3 binary64)))) (*.f64 (fma.f64 y y (*.f64 x (-.f64 x y))) (fma.f64 y y (*.f64 x (-.f64 x y)))))
(/.f64 (fma.f64 (neg.f64 x) x (*.f64 y y)) (+.f64 (neg.f64 x) y))
(/.f64 (fma.f64 y y (*.f64 x x)) (neg.f64 (-.f64 y x)))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y (-.f64 x y) (*.f64 x x))))
(/.f64 (neg.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64)))) (neg.f64 (fma.f64 y y (*.f64 x (-.f64 x y)))))
(/.f64 (fma.f64 x x (*.f64 y y)) (-.f64 x y))
(/.f64 (*.f64 (-.f64 x y) (-.f64 y x)) (neg.f64 (neg.f64 (-.f64 y x))))
(/.f64 (*.f64 (-.f64 x y) (-.f64 y x)) (-.f64 y x))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (neg.f64 (neg.f64 (fma.f64 y (-.f64 x y) (*.f64 x x)))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (neg.f64 (neg.f64 (fma.f64 y y (*.f64 x (-.f64 x y))))))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y (-.f64 x y) (*.f64 x x)))
(/.f64 (-.f64 (pow.f64 x #s(literal 3 binary64)) (pow.f64 y #s(literal 3 binary64))) (fma.f64 y y (*.f64 x (-.f64 x y))))
(neg.f64 (+.f64 (neg.f64 x) y))
(fma.f64 (pow.f64 y #s(literal 1/2 binary64)) (pow.f64 y #s(literal 1/2 binary64)) x)
(fma.f64 (/.f64 (neg.f64 (pow.f64 y #s(literal 3/2 binary64))) y) (/.f64 (neg.f64 (pow.f64 y #s(literal 3/2 binary64))) y) x)
(fma.f64 (/.f64 (pow.f64 y #s(literal 3/2 binary64)) y) (/.f64 (pow.f64 y #s(literal 3/2 binary64)) y) x)
(fma.f64 (/.f64 y y) y x)
(fma.f64 (sqrt.f64 y) (sqrt.f64 y) x)
(fma.f64 y (/.f64 y y) x)
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))))
(-.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))))
(-.f64 (/.f64 (*.f64 x x) (-.f64 x y)) (/.f64 (*.f64 y y) (-.f64 x y)))
(-.f64 (/.f64 (*.f64 y y) (-.f64 y x)) (/.f64 (*.f64 x x) (-.f64 y x)))
(-.f64 (-.f64 x y) (/.f64 #s(literal 0 binary64) (-.f64 x y)))
(-.f64 x y)
(+.f64 (/.f64 #s(literal 0 binary64) (-.f64 y x)) (-.f64 x y))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y (-.f64 x y) (*.f64 x x))))
(+.f64 (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))) (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))))
(+.f64 (/.f64 (pow.f64 y #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))) (/.f64 (pow.f64 x #s(literal 3 binary64)) (fma.f64 y y (*.f64 x (-.f64 x y)))))
(+.f64 (/.f64 (*.f64 x x) (-.f64 x y)) (/.f64 (*.f64 y y) (-.f64 x y)))
(+.f64 (/.f64 (*.f64 y y) (-.f64 y x)) (/.f64 (*.f64 (neg.f64 x) x) (-.f64 y x)))
(+.f64 y x)
(+.f64 x y)
#s(literal 0 binary64)

eval16.0ms (0.6%)

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

Compiled 4 457 to 588 computations (86.8% saved)

prune39.0ms (1.5%)

Memory
-19.9MiB live, 15.6MiB allocated; 14ms collecting garbage
Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1592161
Fresh000
Picked224
Done000
Total1614165
Accuracy
100.0%
Counts
165 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
50.2%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64)))
52.1%
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
2.6%
#s(literal 0 binary64)
Compiler

Compiled 37 to 28 computations (24.3% saved)

simplify38.0ms (1.5%)

Memory
5.4MiB live, 48.7MiB allocated; 14ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(/.f64 x y)
cost-diff0
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
cost-diff0
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01027
01327
12627
24927
37627
411627
515327
620327
729027
839327
947527
1055027
1160927
1262927
1363127
063127
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
#s(literal 0 binary64)
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 x y)
x
y
#s(literal 1/2 binary64)
Outputs
#s(literal 0 binary64)
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 #s(literal 1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64))
(/.f64 x y)
x
y
#s(literal 1/2 binary64)

localize65.0ms (2.6%)

Memory
15.7MiB live, 75.5MiB allocated; 29ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
accuracy0.0
(/.f64 x y)
accuracy0.0
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
Samples
59.0ms256×0valid
Compiler

Compiled 23 to 12 computations (47.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-add: 40.0ms (76.6% of total)
ival-div: 10.0ms (19.2% of total)
ival-mult: 2.0ms (3.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series11.0ms (0.5%)

Memory
-37.6MiB live, 9.1MiB allocated; 11ms collecting garbage
Counts
3 → 7
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 x y)
Outputs
1/2
(+ 1/2 (* 1/2 (/ x y)))
(/ x y)
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
Calls

6 calls:

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

simplify37.0ms (1.5%)

Memory
12.9MiB live, 59.8MiB allocated; 5ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01937
16037
213537
331637
448637
572537
6150237
7219037
8256337
9256337
0256333
Stop Event
iter limit
saturated
Counts
7 → 7
Calls
Call 1
Inputs
1/2
(+ 1/2 (* 1/2 (/ x y)))
(/ x y)
(* 1/2 (/ x y))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
Outputs
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/2 (/ x y)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ x y)
(/.f64 x y)
(* 1/2 (/ x y))
(*.f64 (/.f64 x y) #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 x)) (* 1/2 (/ 1 y))))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(* x (+ (* 1/2 (/ 1 y)) (* 1/2 (/ 1 x))))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/ (+ (* 1/2 x) (* 1/2 y)) y)
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))

rewrite45.0ms (1.8%)

Memory
13.1MiB live, 60.0MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
01223
16423
044423
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
3 → 23
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(/.f64 x y)
Outputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 #s(literal 1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64)))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 x y)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (+.f64 #s(literal 1 binary64) (/.f64 x y)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 x y))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (/.f64 x y) #s(literal 1/4 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (*.f64 (/.f64 x y) #s(literal 1/4 binary64)))))
(/.f64 (fma.f64 (pow.f64 (/.f64 x y) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal 1/8 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (/.f64 x y) #s(literal 1/4 binary64))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 x y) #s(literal 1/2 binary64))
(fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64))
(fma.f64 x (/.f64 #s(literal 1/2 binary64) y) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/2 binary64) (/.f64 x y)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (/.f64 x y)) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (/.f64 x y) #s(literal 1/4 binary64)))) (/.f64 #s(literal 1/8 binary64) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (/.f64 x y) #s(literal 1/4 binary64)))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 x y)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (/.f64 x y)))
(/.f64 (neg.f64 (neg.f64 x)) (neg.f64 (neg.f64 y)))
(/.f64 (neg.f64 x) (neg.f64 y))
(/.f64 x y)
(neg.f64 (/.f64 (neg.f64 x) y))
(neg.f64 (/.f64 x (neg.f64 y)))

eval3.0ms (0.1%)

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

Compiled 560 to 104 computations (81.4% saved)

prune3.0ms (0.1%)

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

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New28028
Fresh000
Picked022
Done022
Total28432
Accuracy
100.0%
Counts
32 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
50.2%
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64)))
52.1%
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
2.6%
#s(literal 0 binary64)
Compiler

Compiled 109 to 55 computations (49.5% saved)

regimes24.0ms (1%)

Memory
-18.8MiB live, 27.8MiB allocated; 15ms collecting garbage
Counts
7 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
#s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64)))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
(/.f64 (+.f64 x y) (+.f64 y y))
(*.f64 (/.f64 (+.f64 y x) (*.f64 #s(literal 2 binary64) (pow.f64 y #s(literal 3 binary64)))) (fma.f64 y y #s(literal 0 binary64)))
Outputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
Calls

3 calls:

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

Compiled 9 to 9 computations (0% saved)

regimes6.0ms (0.2%)

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

3 calls:

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

Compiled 9 to 9 computations (0% saved)

regimes6.0ms (0.2%)

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

3 calls:

3.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
2.0ms
y
2.0ms
x
Results
AccuracySegmentsBranch
98.7%3(/.f64 (+.f64 x y) (+.f64 y y))
80.4%3x
71.6%3y
Compiler

Compiled 9 to 9 computations (0% saved)

regimes4.0ms (0.2%)

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

3 calls:

1.0ms
x
1.0ms
y
1.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
Results
AccuracySegmentsBranch
52.1%1y
52.1%1x
52.1%1(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 9 to 9 computations (0% saved)

regimes3.0ms (0.1%)

Memory
10.0MiB live, 10.0MiB allocated; 0ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(literal 0 binary64)
Outputs
#s(literal 0 binary64)
Calls

3 calls:

1.0ms
y
1.0ms
x
1.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
Results
AccuracySegmentsBranch
2.6%1x
2.6%1y
2.6%1(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 9 to 9 computations (0% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.5000000000071065
24.874368164421117
0.0ms
-5.481823339381765
0.0
Compiler

Compiled 10 to 10 computations (0% saved)

simplify73.0ms (2.9%)

Memory
-7.7MiB live, 39.3MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02581
13581
24481
35981
48781
514581
632981
7100281
8250481
9394881
10585781
11752581
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)))
(if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal -5 binary64)) #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64))) (if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal 1 binary64)) #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64)))))
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
#s(literal 0 binary64)
Outputs
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) #s(literal 1/2 binary64)))
#s(approx (/ (+ x y) (+ y y)) (fma.f64 (/.f64 #s(literal 1/2 binary64) y) x #s(literal 1/2 binary64)))
(if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal -5 binary64)) #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64))) (if (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal 1 binary64)) #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)) #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64)))))
(if (or (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal -5 binary64)) (not (<=.f64 (/.f64 (+.f64 x y) (+.f64 y y)) #s(literal 1 binary64)))) #s(approx (/ (+ x y) (+ y y)) (*.f64 (/.f64 x y) #s(literal 1/2 binary64))) #s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64)))
#s(approx (/ (+ x y) (+ y y)) #s(literal 1/2 binary64))
#s(literal 0 binary64)

derivations439.0ms (17.5%)

Memory
0.8MiB live, 428.0MiB allocated; 105ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03447
110547
222847
364847
4204947
5449847
6740947
0820044
02288
03474
114344
2130944
0938244
0513
0813
13613
026713
Stop Event
done
iter limit
iter limit
iter limit
unsound
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 81 to 26 computations (67.9% saved)

preprocess50.0ms (2%)

Memory
14.5MiB live, 96.4MiB allocated; 22ms collecting garbage
Compiler

Compiled 190 to 74 computations (61.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...