Data.Histogram.Bin.BinF:$cfromIndex from histogram-fill-0.8.4.1

Time bar (total: 1.4s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 11 to 10 computations (9.1% saved)

sample753.0ms (55.2%)

Memory
-3.4MiB live, 894.4MiB allocated; 141ms collecting garbage
Samples
493.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 237.0ms
ival-add: 94.0ms (39.6% of total)
ival-mult: 66.0ms (27.8% of total)
ival-div: 65.0ms (27.4% of total)
exact: 8.0ms (3.4% of total)
ival-assert: 3.0ms (1.3% of total)
adjust: 2.0ms (0.8% of total)
Bogosity

explain88.0ms (6.4%)

Memory
-6.7MiB live, 91.5MiB allocated; 19ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
00-0-#s(literal 2 binary64)
00-0-y
00-0-(/.f64 x #s(literal 2 binary64))
00-0-z
00-0-(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
00-0-(*.f64 y x)
00-0-x
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
29.0ms512×0valid
Compiler

Compiled 65 to 28 computations (56.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-add: 5.0ms (37.9% of total)
ival-mult: 4.0ms (30.3% of total)
ival-div: 3.0ms (22.7% 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)

preprocess250.0ms (18.3%)

Memory
46.1MiB live, 133.1MiB allocated; 31ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03397
19293
222093
334193
448193
575890
6222190
7522590
089
0129
1229
2439
3699
41089
51969
68089
752659
081127
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
Outputs
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
(+.f64 z (fma.f64 #s(literal 1 binary64) (*.f64 x #s(literal 1/2 binary64)) (*.f64 y x)))
Compiler

Compiled 9 to 8 computations (11.1% saved)

eval0.0ms (0%)

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

Compiled 0 to 3 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
Compiler

Compiled 9 to 8 computations (11.1% saved)

series49.0ms (3.6%)

Memory
-37.6MiB live, 25.4MiB allocated; 31ms collecting garbage
Counts
8 → 26
Calls
Call 1
Inputs
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
(/.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
(*.f64 y x)
y
z
Outputs
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 z))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (+ z (* x (+ 1/2 y)))))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* x (+ 1/2 y))))
#s(approx (/ x 2) #s(hole binary64 (* 1/2 x)))
#s(approx x #s(hole binary64 x))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* x (+ 1/2 y))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* x (+ 1/2 (+ y (/ z x))))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* -1 (* x (- (* -1 y) 1/2)))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* -1 (* x (- (* -1 y) 1/2)))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (+ z (* 1/2 x))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (+ z (+ (* 1/2 x) (* x y)))))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* 1/2 x)))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (+ (* 1/2 x) (* x y))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* x y)))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* x y)))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* y (+ x (* 1/2 (/ x y))))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (+ (* 1/2 x) (* x y))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))))
Calls

9 calls:

TimeVariablePointExpression
23.0ms
z
@0
((+ (+ (/ x 2) (* y x)) z) (+ (/ x 2) (* y x)) (/ x 2) x 2 (* y x) y z)
19.0ms
y
@-inf
((+ (+ (/ x 2) (* y x)) z) (+ (/ x 2) (* y x)) (/ x 2) x 2 (* y x) y z)
2.0ms
x
@inf
((+ (+ (/ x 2) (* y x)) z) (+ (/ x 2) (* y x)) (/ x 2) x 2 (* y x) y z)
1.0ms
x
@-inf
((+ (+ (/ x 2) (* y x)) z) (+ (/ x 2) (* y x)) (/ x 2) x 2 (* y x) y z)
1.0ms
x
@0
((+ (+ (/ x 2) (* y x)) z) (+ (/ x 2) (* y x)) (/ x 2) x 2 (* y x) y z)

rewrite124.0ms (9.1%)

Memory
26.7MiB live, 120.5MiB allocated; 14ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
092426
097398
1493350
04368327
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
34 → 109
Calls
Call 1
Inputs
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
(+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x))
(/.f64 x #s(literal 2 binary64))
x
#s(literal 2 binary64)
(*.f64 y x)
y
z
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 z))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (+ z (* x (+ 1/2 y)))))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* x (+ 1/2 y))))
#s(approx (/ x 2) #s(hole binary64 (* 1/2 x)))
#s(approx x #s(hole binary64 x))
#s(approx (* y x) #s(hole binary64 (* x y)))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* x (+ 1/2 y))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* x (+ 1/2 (+ y (/ z x))))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* -1 (* x (- (* -1 y) 1/2)))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* -1 (* x (- (+ (* -1 y) (* -1 (/ z x))) 1/2)))))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* -1 (* x (- (* -1 y) 1/2)))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (+ z (* 1/2 x))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (+ z (+ (* 1/2 x) (* x y)))))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* 1/2 x)))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (+ (* 1/2 x) (* x y))))
#s(approx y #s(hole binary64 y))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* x y)))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* y (+ x (+ (* 1/2 (/ x y)) (/ z y))))))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* x y)))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* y (+ x (* 1/2 (/ x y))))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1 (/ (+ z (* 1/2 x)) y)))))))
#s(approx (+ (/ x 2) (* y x)) #s(hole binary64 (* -1 (* y (+ (* -1 x) (* -1/2 (/ x y)))))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (+ (* 1/2 x) (* x y))))
#s(approx z #s(hole binary64 z))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* z (+ 1 (+ (* 1/2 (/ x z)) (/ (* x y) z))))))
#s(approx (+ (+ (/ x 2) (* y x)) z) #s(hole binary64 (* -1 (* z (- (* -1 (/ (+ (* 1/2 x) (* x y)) z)) 1)))))
Outputs
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64)) (*.f64 (fma.f64 y x z) (fma.f64 y x z))) (-.f64 (*.f64 #s(literal 1/2 binary64) x) (fma.f64 y x z)))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) x z) (fma.f64 #s(literal 1/2 binary64) x z)) (pow.f64 (*.f64 y x) #s(literal 2 binary64))) (-.f64 (fma.f64 #s(literal 1/2 binary64) x z) (*.f64 y x)))
(/.f64 (-.f64 (pow.f64 z #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (fabs.f64 z) (fabs.f64 z) (fma.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) x) (+.f64 #s(literal 1/2 binary64) y) (*.f64 z (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (fma.f64 y x z) #s(literal 3 binary64))) (fma.f64 (fabs.f64 (*.f64 #s(literal 1/2 binary64) x)) (fabs.f64 (*.f64 #s(literal 1/2 binary64) x)) (-.f64 (*.f64 (fma.f64 y x z) (fma.f64 y x z)) (*.f64 (*.f64 #s(literal 1/2 binary64) x) (fma.f64 y x z)))))
(/.f64 (+.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) x z) #s(literal 3 binary64)) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) x z) (fma.f64 #s(literal 1/2 binary64) x z) (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/2 binary64) x z) (*.f64 y x)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 x #s(literal -2 binary64)) (fma.f64 y x z)) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z))) (neg.f64 (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z)))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 x #s(literal -2 binary64)) (fma.f64 y x z)) (-.f64 z (*.f64 (+.f64 #s(literal 1/2 binary64) y) x)))) (neg.f64 (-.f64 z (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))))
(/.f64 (neg.f64 (fma.f64 (*.f64 z z) z (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) x) (+.f64 #s(literal 1/2 binary64) y) (*.f64 z (-.f64 z (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 z z) z (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fabs.f64 z) (fabs.f64 z) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 x #s(literal -2 binary64)) (fma.f64 y x z)) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z)) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z))
(/.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 x #s(literal -2 binary64)) (fma.f64 y x z)) (-.f64 z (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))) (-.f64 z (*.f64 (+.f64 #s(literal 1/2 binary64) y) x)))
(/.f64 (fma.f64 (*.f64 z z) z (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) x) (+.f64 #s(literal 1/2 binary64) y) (*.f64 z (-.f64 z (*.f64 (+.f64 #s(literal 1/2 binary64) y) x)))))
(/.f64 (fma.f64 (*.f64 z z) z (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) #s(literal 3 binary64))) (fma.f64 (fabs.f64 z) (fabs.f64 z) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z))))
(fma.f64 #s(literal -1 binary64) (/.f64 x #s(literal -2 binary64)) (fma.f64 y x z))
(fma.f64 (+.f64 #s(literal 1/2 binary64) y) x z)
(fma.f64 #s(literal 1/2 binary64) x (fma.f64 y x z))
(fma.f64 y x (fma.f64 #s(literal 1/2 binary64) x z))
(fma.f64 x (+.f64 #s(literal 1/2 binary64) y) z)
(fma.f64 x #s(literal 1/2 binary64) (fma.f64 y x z))
(fma.f64 x y (fma.f64 #s(literal 1/2 binary64) x z))
(-.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) #s(literal 2 binary64)) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z)) (/.f64 (*.f64 z z) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z)))
(-.f64 (/.f64 (*.f64 z z) (-.f64 z (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) #s(literal 2 binary64)) (-.f64 z (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))))
(-.f64 (fma.f64 #s(literal 1/2 binary64) x z) (*.f64 (*.f64 #s(literal -1 binary64) x) y))
(-.f64 (*.f64 #s(literal 1/2 binary64) x) (-.f64 (*.f64 (*.f64 #s(literal -1 binary64) x) y) z))
(-.f64 z (-.f64 (*.f64 #s(literal -1/2 binary64) x) (*.f64 y x)))
(-.f64 z (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) #s(literal -1 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) x) (+.f64 #s(literal 1/2 binary64) y) (*.f64 z (-.f64 z (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))))) (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) x) (+.f64 #s(literal 1/2 binary64) y) (*.f64 z (-.f64 z (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))))))
(+.f64 (/.f64 (pow.f64 z #s(literal 3 binary64)) (fma.f64 (fabs.f64 z) (fabs.f64 z) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z)))) (/.f64 (pow.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) #s(literal 3 binary64)) (fma.f64 (fabs.f64 z) (fabs.f64 z) (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) (-.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z)))))
(+.f64 (fma.f64 y x z) (*.f64 #s(literal 1/2 binary64) x))
(+.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z)
(+.f64 (fma.f64 #s(literal 1/2 binary64) x z) (*.f64 y x))
(+.f64 (*.f64 y x) (fma.f64 #s(literal 1/2 binary64) x z))
(+.f64 (*.f64 #s(literal 1/2 binary64) x) (fma.f64 y x z))
(+.f64 z (*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) x)) (+.f64 #s(literal 1/2 binary64) y)))
(+.f64 z (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))
(*.f64 (+.f64 #s(literal 1/2 binary64) y) x)
(*.f64 x (+.f64 #s(literal 1/2 binary64) y))
(/.f64 (*.f64 x (-.f64 #s(literal 1/4 binary64) (*.f64 y y))) (-.f64 #s(literal 1/2 binary64) y))
(/.f64 (*.f64 x (fma.f64 (*.f64 y y) y #s(literal 1/8 binary64))) (fma.f64 y (-.f64 y #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64))) (-.f64 (*.f64 y x) (*.f64 #s(literal 1/2 binary64) x)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1 binary64) x) y) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 1/2 binary64)) x (fma.f64 (*.f64 (*.f64 y x) y) x (*.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 (*.f64 #s(literal -1 binary64) x) y)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) (*.f64 x (-.f64 #s(literal 1/2 binary64) y)))) (neg.f64 (*.f64 x (-.f64 #s(literal 1/2 binary64) y))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 y x) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 1/2 binary64)) x (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) x) x) y)))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 y y)) x) (-.f64 #s(literal 1/2 binary64) y))
(/.f64 (*.f64 (fma.f64 (*.f64 y y) y #s(literal 1/8 binary64)) x) (fma.f64 y (-.f64 y #s(literal 1/2 binary64)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) (*.f64 x (-.f64 #s(literal 1/2 binary64) y))) (*.f64 x (-.f64 #s(literal 1/2 binary64) y)))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 y x) y) x (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) x) x) y))))
(/.f64 (fma.f64 (pow.f64 x #s(literal 3 binary64)) #s(literal 1/8 binary64) (pow.f64 (*.f64 y x) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 1/2 binary64)) x (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) x) x) y))))
(fma.f64 #s(literal -1 binary64) (/.f64 x #s(literal -2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) y)) x))
(fma.f64 #s(literal -1 binary64) (/.f64 x #s(literal -2 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) x)) y))
(fma.f64 #s(literal -1 binary64) (/.f64 x #s(literal -2 binary64)) (*.f64 y x))
(fma.f64 #s(literal 1/2 binary64) x (*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) y)) x))
(fma.f64 #s(literal 1/2 binary64) x (*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) x)) y))
(fma.f64 #s(literal 1/2 binary64) x (*.f64 y x))
(fma.f64 y x (*.f64 #s(literal 1/2 binary64) x))
(fma.f64 x #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) y)) x))
(fma.f64 x #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) x)) y))
(fma.f64 x #s(literal 1/2 binary64) (*.f64 y x))
(fma.f64 x y (*.f64 #s(literal 1/2 binary64) x))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 2 binary64)) (*.f64 x (-.f64 #s(literal 1/2 binary64) y))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 x (-.f64 #s(literal 1/2 binary64) y))))
(-.f64 (*.f64 y x) (*.f64 (*.f64 #s(literal -1 binary64) x) #s(literal 1/2 binary64)))
(-.f64 (*.f64 y x) (*.f64 #s(literal -1/2 binary64) x))
(-.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 (*.f64 #s(literal -1 binary64) x) y))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 1/2 binary64)) x (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) x) x) y)))) (/.f64 (pow.f64 (*.f64 y x) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) x) #s(literal 1/2 binary64)) x (-.f64 (pow.f64 (*.f64 y x) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) x) x) y)))))
(+.f64 (*.f64 y x) (*.f64 #s(literal 1/2 binary64) x))
(+.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) y)) x))
(+.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 (neg.f64 (*.f64 #s(literal -1 binary64) x)) y))
(+.f64 (*.f64 #s(literal 1/2 binary64) x) (*.f64 y x))
(*.f64 #s(literal -1 binary64) (/.f64 x #s(literal -2 binary64)))
(*.f64 #s(literal 1/2 binary64) x)
(*.f64 x #s(literal 1/2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) x)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) x) #s(literal -2 binary64))
(/.f64 x #s(literal 2 binary64))
(neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) x) #s(literal 2 binary64)))
(neg.f64 (/.f64 x #s(literal -2 binary64)))
(neg.f64 (*.f64 #s(literal -1/2 binary64) x))
x
#s(literal 2 binary64)
(*.f64 y x)
(*.f64 x y)
y
z
#s(approx (+ (+ (/ x 2) (* y x)) z) z)
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal -1 binary64) (/.f64 x #s(literal -2 binary64)) (fma.f64 y x z)))
#s(approx (+ (/ x 2) (* y x)) (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))
#s(approx (/ x 2) (*.f64 #s(literal 1/2 binary64) x))
#s(approx x x)
#s(approx (* y x) (*.f64 y x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (fma.f64 #s(literal 1 binary64) (/.f64 z x) (+.f64 #s(literal 1/2 binary64) y)) x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1 binary64) y) #s(literal 1/2 binary64)) x) #s(literal -1 binary64)))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 z x) (-.f64 (*.f64 #s(literal -1 binary64) y) #s(literal 1/2 binary64))) x) #s(literal -1 binary64)))
#s(approx (+ (/ x 2) (* y x)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1 binary64) y) #s(literal 1/2 binary64)) x) #s(literal -1 binary64)))
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal 1/2 binary64) x z))
#s(approx (+ (+ (/ x 2) (* y x)) z) (fma.f64 #s(literal -1 binary64) (/.f64 x #s(literal -2 binary64)) (fma.f64 y x z)))
#s(approx (+ (/ x 2) (* y x)) (*.f64 #s(literal 1/2 binary64) x))
#s(approx (+ (/ x 2) (* y x)) (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))
#s(approx y y)
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 y x))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (fma.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) x z) y) x) y))
#s(approx (+ (/ x 2) (* y x)) (*.f64 y x))
#s(approx (+ (/ x 2) (* y x)) (*.f64 (fma.f64 (/.f64 x y) #s(literal 1/2 binary64) x) y))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) x z) y) x) #s(literal -1 binary64)) y) #s(literal -1 binary64)))
#s(approx (+ (/ x 2) (* y x)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) (/.f64 x y) (*.f64 #s(literal -1 binary64) x)) y) #s(literal -1 binary64)))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (+.f64 #s(literal 1/2 binary64) y) x))
#s(approx z z)
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (fma.f64 (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z) #s(literal 1 binary64) #s(literal 1 binary64)) z))
#s(approx (+ (+ (/ x 2) (* y x)) z) (*.f64 (*.f64 (fma.f64 (*.f64 (/.f64 (*.f64 (+.f64 #s(literal 1/2 binary64) y) x) z) #s(literal -1 binary64)) #s(literal 1 binary64) #s(literal -1 binary64)) z) #s(literal -1 binary64)))

eval13.0ms (1%)

Memory
-26.6MiB live, 19.5MiB allocated; 6ms collecting garbage
Compiler

Compiled 1 793 to 328 computations (81.7% saved)

prune37.0ms (2.7%)

Memory
-0.8MiB live, 50.1MiB allocated; 10ms collecting garbage
Pruning

1 alts after pruning (0 fresh and 1 done)

PrunedKeptTotal
New1080108
Fresh000
Picked011
Done000
Total1081109
Accuracy
100.0%
Counts
109 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
Compiler

Compiled 18 to 16 computations (11.1% saved)

simplify40.0ms (3%)

Memory
-2.3MiB live, 44.2MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
089
1109
2139
3199
4519
53719
634699
Stop Event
node limit
Calls
Call 1
Inputs
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)
Outputs
(+.f64 (+.f64 (/.f64 x #s(literal 2 binary64)) (*.f64 y x)) z)

derivations0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Stop Event
done
Compiler

Compiled 9 to 8 computations (11.1% saved)

preprocess10.0ms (0.7%)

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

Compiled 36 to 32 computations (11.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...