The letters hi in the upper-right quadrant

Time bar (total: 4.5s)

start0.0ms (0%)

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

analyze1.2s (26.8%)

Memory
23.6MiB live, 1 298.5MiB allocated; 248ms 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
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
3.1%3.1%96.8%0.1%0%0%0%7
6.3%6.2%93.7%0.1%0%0%0%8
11.7%11.7%88.2%0.1%0%0%0%9
14.1%14%85.9%0.1%0%0%0%10
17.8%17.8%82.1%0.1%0%0%0%11
19.1%19.1%80.8%0.1%0%0%0%12
Compiler

Compiled 105 to 58 computations (44.8% saved)

sample2.3s (51.8%)

Memory
91.9MiB live, 2 962.4MiB allocated; 619ms collecting garbage
Samples
1.8s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.5s
const: 524.0ms (36% of total)
ival-pow2: 276.0ms (19% of total)
ival-sub: 262.0ms (18% of total)
ival-fmin: 149.0ms (10.2% of total)
ival-sqrt: 92.0ms (6.3% of total)
ival-fmax: 59.0ms (4.1% of total)
ival-add: 57.0ms (3.9% of total)
ival-neg: 28.0ms (1.9% of total)
adjust: 3.0ms (0.2% of total)
ival-assert: 3.0ms (0.2% of total)
exact: 1.0ms (0.1% of total)
Bogosity

explain721.0ms (16.2%)

Memory
-71.0MiB live, 1 093.0MiB allocated; 156ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1120-0-(sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))
1120-0-(sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64))))
00-0-(fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (-.f64 x #s(literal 11/20 binary64))) (neg.f64 x)) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64)))))) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64)))) #s(literal 11/40 binary64)))
00-0-#s(literal 1 binary64)
00-0-(fmax.f64 (fmax.f64 (neg.f64 y) (-.f64 y #s(literal 11/40 binary64))) (-.f64 x #s(literal 11/20 binary64)))
00-0-(-.f64 y #s(literal 11/40 binary64))
00-0-#s(literal 11/20 binary64)
00-0-(-.f64 #s(literal 11/40 binary64) y)
00-0-#s(literal 7/40 binary64)
00-0-#s(literal 11/40 binary64)
00-0-(-.f64 x #s(literal 1/10 binary64))
00-0-#s(literal 3/40 binary64)
00-0-(fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (-.f64 x #s(literal 11/20 binary64))) (neg.f64 x)) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))))
00-0-(-.f64 #s(literal 29/40 binary64) x)
00-0-#s(literal 7/10 binary64)
00-0-(pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))
00-0-(fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (-.f64 x #s(literal 11/20 binary64))) (neg.f64 x)) (-.f64 #s(literal 11/40 binary64) y))
00-0-#s(literal 1/10 binary64)
00-0-(fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (neg.f64 y)) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64)))
00-0-(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))
00-0-(-.f64 x #s(literal 31/40 binary64))
00-0-(-.f64 y #s(literal 11/20 binary64))
00-0-(fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (neg.f64 y))
00-0-(-.f64 x #s(literal 11/20 binary64))
00-0-(fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (neg.f64 y)) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x))
00-0-(pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64))
00-0-(fmax.f64 (fmax.f64 (fmax.f64 (neg.f64 y) (-.f64 y #s(literal 11/40 binary64))) (-.f64 x #s(literal 11/20 binary64))) (-.f64 #s(literal 9/20 binary64) x))
00-0-(fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (neg.f64 y)) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 (neg.f64 y) (-.f64 y #s(literal 11/40 binary64))) (-.f64 x #s(literal 11/20 binary64))) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 (neg.f64 y) (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) (neg.f64 x)))
00-0-(-.f64 y #s(literal 7/10 binary64))
00-0-(fmin.f64 (fmin.f64 (fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (neg.f64 y)) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 (neg.f64 y) (-.f64 y #s(literal 11/40 binary64))) (-.f64 x #s(literal 11/20 binary64))) (-.f64 #s(literal 9/20 binary64) x))) (fmax.f64 (fmax.f64 (fmax.f64 (neg.f64 y) (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) (neg.f64 x))) (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (-.f64 x #s(literal 11/20 binary64))) (neg.f64 x)) (-.f64 #s(literal 11/40 binary64) y)) (-.f64 #s(literal 7/40 binary64) (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64)))))) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64)))) #s(literal 11/40 binary64))))
00-0-#s(literal 2 binary64)
00-0-(fmax.f64 (fmax.f64 (neg.f64 y) (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64)))
00-0-(fmax.f64 (neg.f64 y) (-.f64 y #s(literal 1 binary64)))
00-0-(fmax.f64 (fmax.f64 (fmax.f64 (neg.f64 y) (-.f64 y #s(literal 1 binary64))) (-.f64 x #s(literal 1/10 binary64))) (neg.f64 x))
00-0-(-.f64 x #s(literal 11/40 binary64))
00-0-(+.f64 (pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64)))
00-0-(-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64)))) #s(literal 11/40 binary64))
00-0-(fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (neg.f64 y)) (-.f64 x #s(literal 33/40 binary64)))
00-0-(fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (-.f64 x #s(literal 11/20 binary64)))
00-0-(-.f64 y #s(literal 1 binary64))
00-0-(fmax.f64 (neg.f64 y) (-.f64 y #s(literal 11/40 binary64)))
00-0-(-.f64 #s(literal 9/20 binary64) x)
00-0-(-.f64 #s(literal 7/40 binary64) (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64)))))
00-0-y
00-0-#s(literal 9/20 binary64)
00-0-(-.f64 x #s(literal 33/40 binary64))
00-0-#s(literal 29/40 binary64)
00-0-#s(literal 31/40 binary64)
00-0-(fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (-.f64 x #s(literal 11/20 binary64))) (neg.f64 x))
00-0-#s(literal 33/40 binary64)
00-0-(pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64))
00-0-(neg.f64 y)
00-0-(pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64))
00-0-(+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))
00-0-(fmin.f64 (fmin.f64 (fmax.f64 (fmax.f64 (fmax.f64 (-.f64 y #s(literal 11/20 binary64)) (neg.f64 y)) (-.f64 x #s(literal 33/40 binary64))) (-.f64 #s(literal 29/40 binary64) x)) (-.f64 (sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))) #s(literal 3/40 binary64))) (fmax.f64 (fmax.f64 (fmax.f64 (neg.f64 y) (-.f64 y #s(literal 11/40 binary64))) (-.f64 x #s(literal 11/20 binary64))) (-.f64 #s(literal 9/20 binary64) x)))
00-0-(neg.f64 x)
00-0-x
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64))))oflow-rescue1120
(+.f64 (pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64)))overflow112
(pow.f64 (-.f64 y #s(literal 7/10 binary64)) #s(literal 2 binary64))overflow62
(pow.f64 (-.f64 x #s(literal 31/40 binary64)) #s(literal 2 binary64))overflow67
sqrt.f64(sqrt.f64 (+.f64 (pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))))oflow-rescue1120
(+.f64 (pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64)) (pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64)))overflow112
(pow.f64 (-.f64 y #s(literal 11/40 binary64)) #s(literal 2 binary64))overflow62
(pow.f64 (-.f64 x #s(literal 11/40 binary64)) #s(literal 2 binary64))overflow67
Confusion
Predicted +Predicted -
+00
-112144
Precision
0.0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-1120144
Precision?
0.0
Recall?
0/0
Freqs
test
numberfreq
0144
2112
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-100
Precision?
0.0
Recall?
0/0
Samples
245.0ms512×0valid
Compiler

Compiled 1 285 to 175 computations (86.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 189.0ms
const: 70.0ms (37.1% of total)
ival-sub: 34.0ms (18% of total)
ival-fmax: 31.0ms (16.4% of total)
ival-pow2: 19.0ms (10.1% of total)
ival-sqrt: 15.0ms (7.9% of total)
ival-fmin: 9.0ms (4.8% of total)
ival-add: 4.0ms (2.1% of total)
ival-neg: 4.0ms (2.1% of total)
ival-true: 1.0ms (0.5% of total)
exact: 1.0ms (0.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess234.0ms (5.2%)

Memory
2.4MiB live, 104.6MiB allocated; 18ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0159644
1185644
2273644
3520644
4934644
51792644
67554644
057103
0100103
1109103
2145103
3244103
4424103
5921103
65230103
0803888
Stop Event
iter limit
node limit
iter limit
node limit

end0.0ms (0%)

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

Profiling

Loading profile data...