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

Time bar (total: 2.5s)

start0.0ms (0%)

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

analyze10.0ms (0.4%)

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

sample724.0ms (28.7%)

Memory
9.5MiB live, 525.8MiB allocated; 90ms collecting garbage
Samples
463.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 177.0ms
ival-div: 84.0ms (47.4% of total)
ival-add: 82.0ms (46.3% of total)
ival-true: 6.0ms (3.4% of total)
ival-assert: 3.0ms (1.7% of total)
adjust: 2.0ms (1.1% of total)
Bogosity

explain81.0ms (3.2%)

Memory
16.4MiB live, 74.0MiB allocated; 8ms 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
20.0ms512×0valid
Compiler

Compiled 41 to 19 computations (53.7% saved)

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

preprocess40.0ms (1.6%)

Memory
-30.3MiB live, 17.4MiB allocated; 2ms 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.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
99.6%
(/.f64 (+.f64 x y) (+.f64 y y))
Compiler

Compiled 7 to 5 computations (28.6% saved)

simplify4.0ms (0.2%)

Memory
4.3MiB live, 4.3MiB 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
19.5MiB live, 19.5MiB 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 (45.4% of total)
ival-add: 2.0ms (45.4% 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
9.1MiB live, 9.1MiB 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
@inf
((/ (+ x y) (+ y y)) (+ x y) (+ y y))
1.0ms
y
@0
((/ (+ 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))

simplify153.0ms (6.1%)

Memory
-8.5MiB live, 132.7MiB 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)

rewrite46.0ms (1.8%)

Memory
-4.2MiB live, 42.9MiB allocated; 2ms 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)

eval5.0ms (0.2%)

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

Compiled 661 to 140 computations (78.8% saved)

prune2.0ms (0.1%)

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

simplify148.0ms (5.9%)

Memory
-6.8MiB live, 142.1MiB allocated; 25ms 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)

localize93.0ms (3.7%)

Memory
-22.6MiB live, 72.5MiB allocated; 5ms 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
81.0ms256×0valid
Compiler

Compiled 93 to 23 computations (75.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 69.0ms
ival-mult: 52.0ms (75.2% of total)
ival-div: 7.0ms (10.1% of total)
ival-add: 6.0ms (8.7% of total)
ival-pow: 4.0ms (5.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)

series13.0ms (0.5%)

Memory
22.5MiB live, 22.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
x
@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)))

simplify161.0ms (6.4%)

Memory
-8.2MiB live, 88.3MiB allocated; 11ms 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)

rewrite129.0ms (5.1%)

Memory
-10.8MiB live, 83.3MiB allocated; 2ms 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)

eval17.0ms (0.7%)

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

Compiled 4 457 to 588 computations (86.8% saved)

prune30.0ms (1.2%)

Memory
-36.1MiB live, 11.2MiB allocated; 2ms 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)

simplify16.0ms (0.6%)

Memory
22.6MiB live, 22.6MiB allocated; 0ms 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)

localize49.0ms (2%)

Memory
15.1MiB live, 56.8MiB allocated; 12ms 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
43.0ms256×0valid
Compiler

Compiled 23 to 12 computations (47.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 36.0ms
ival-add: 16.0ms (44.2% of total)
ival-mult: 16.0ms (44.2% of total)
ival-div: 3.0ms (8.3% 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)

series4.0ms (0.1%)

Memory
10.1MiB live, 10.1MiB allocated; 0ms 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
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
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))

simplify106.0ms (4.2%)

Memory
-29.1MiB live, 50.0MiB allocated; 42ms 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))

rewrite43.0ms (1.7%)

Memory
30.8MiB live, 30.8MiB allocated; 0ms 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
6.1MiB live, 6.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 560 to 104 computations (81.4% saved)

prune3.0ms (0.1%)

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

regimes28.0ms (1.1%)

Memory
-30.1MiB live, 17.6MiB allocated; 2ms 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:

22.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
10.3MiB live, 10.3MiB 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
1.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)

regimes5.0ms (0.2%)

Memory
9.4MiB live, 9.4MiB allocated; 0ms 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:

2.0ms
y
2.0ms
x
1.0ms
(/.f64 (+.f64 x y) (+.f64 y y))
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
8.1MiB live, 8.1MiB 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
y
1.0ms
x
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)

regimes38.0ms (1.5%)

Memory
-48.2MiB live, 9.0MiB allocated; 39ms 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:

34.0ms
x
1.0ms
y
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
0.9MiB live, 0.9MiB 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)

simplify79.0ms (3.1%)

Memory
8.9MiB live, 56.6MiB allocated; 9ms 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)

derivations420.0ms (16.7%)

Memory
35.6MiB live, 271.0MiB allocated; 59ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 81 to 26 computations (67.9% saved)

preprocess43.0ms (1.7%)

Memory
1.7MiB live, 95.8MiB allocated; 9ms 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...