2-ancestry mixing, positive discriminant

Time bar (total: 4.3s)

start0.0ms (0%)

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

analyze251.0ms (5.8%)

Memory
-0.6MiB live, 186.9MiB allocated; 17ms 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
15.4%12.5%68.6%0.1%0%18.7%0%6
23.1%18.7%62.4%0.1%0%18.7%0%7
24%18.7%59.3%0.1%0%21.8%0%8
41.9%28.1%39%0.1%0%32.8%0%9
48.8%32.8%34.3%0.1%0%32.8%0%10
50.6%32.8%32%0.1%0%35.1%0%11
64.9%38.2%20.7%0.1%0%41%0%12
Compiler

Compiled 39 to 21 computations (46.2% saved)

sample3.4s (80.1%)

Memory
34.8MiB live, 2 507.8MiB allocated; 938ms collecting garbage
Samples
2.5s8 145×1valid
200.0ms1 467×0invalid
11.0ms111×0valid
Precisions
Click to see histograms. Total time spent on operations: 2.3s
ival-mult: 582.0ms (24.8% of total)
ival-cbrt: 514.0ms (21.9% of total)
adjust: 471.0ms (20.1% of total)
ival-add: 186.0ms (7.9% of total)
ival-div: 168.0ms (7.2% of total)
ival-sqrt: 163.0ms (7% of total)
ival-sub: 155.0ms (6.6% of total)
ival-neg: 91.0ms (3.9% of total)
exact: 11.0ms (0.5% of total)
ival-assert: 3.0ms (0.1% of total)
Bogosity

explain516.0ms (12%)

Memory
-8.0MiB live, 533.7MiB allocated; 108ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1310-2(1.1452114783042864e-159 -3.8764413775664355e-227 -2.342706616670493e+87)(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
1011(9.816545196383877e+179 1.6508288296714894e-275 4.1335689993391433e+238)2(-4.733711552308268e-145 -3.9962798828605544e-228 -1.1258417752427759e+179)(cbrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
940-4(-7.425871322226769e+79 1.7451741652966485e-222 1.3469915521452632e-203)(cbrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))
750-0-(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
590-0-(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
140-1(-5.855498192000111e+269 -7.182906458425735e-25 6.531314748885028e-145)(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
120-0-(-.f64 (*.f64 g g) (*.f64 h h))
121(3.7889172200069142e+289 -5.768827504460479e-39 5.102134164950851e-45)3(1.9687948873337376e-67 3.980831541441699e-191 -1.1819370237158068e-259)(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))
00-0-(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a))
00-0-a
00-0-#s(literal 1 binary64)
00-0-(*.f64 #s(literal 2 binary64) a)
00-0-(+.f64 (cbrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))) (cbrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))))
00-0-(*.f64 h h)
00-0-(*.f64 g g)
00-0-(neg.f64 g)
00-0-#s(literal 2 binary64)
00-0-g
00-0-h
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))oflow-rescue1190
(-.f64 (*.f64 g g) (*.f64 h h))overflow119
(*.f64 g g)overflow119
(*.f64 h h)overflow12
cbrt.f64(cbrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))oflow-rescue380
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))overflow38
(-.f64 (*.f64 g g) (*.f64 h h))overflow119
(*.f64 g g)overflow119
(*.f64 h h)overflow12
cbrt.f64(cbrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))oflow-rescue300
(-.f64 (*.f64 g g) (*.f64 h h))overflow119
(*.f64 h h)overflow12
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))overflow30
(*.f64 g g)overflow119
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))overflow1
-.f64(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))cancellation130
-.f64(-.f64 (*.f64 g g) (*.f64 h h))nan-rescue120
(*.f64 g g)overflow119
(*.f64 h h)overflow12
+.f64(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))cancellation100
cbrt.f64(cbrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))uflow-rescue40
(-.f64 (*.f64 g g) (*.f64 h h))underflow10
(*.f64 h h)underflow105
(cbrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))underflow3
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))underflow63
(*.f64 g g)underflow10
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))underflow59
cbrt.f64(cbrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))uflow-rescue40
(cbrt.f64 (*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))))underflow3
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))underflow65
(-.f64 (*.f64 g g) (*.f64 h h))underflow10
(*.f64 g g)underflow10
(*.f64 h h)underflow105
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))underflow63
sqrt.f64(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))uflow-rescue30
(-.f64 (*.f64 g g) (*.f64 h h))underflow10
(*.f64 g g)underflow10
(*.f64 h h)underflow105
*.f64(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a)) (-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))))n*o10
Confusion
Predicted +Predicted -
+1549
-291
Precision
0.9871794871794872
Recall
0.9447852760736196
Confusion?
Predicted +Predicted MaybePredicted -
+15409
-2091
Precision?
0.9871794871794872
Recall?
0.9447852760736196
Freqs
test
numberfreq
0100
197
245
310
43
51
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
98.0ms122×3valid
93.0ms204×2valid
48.0ms182×1valid
0.0ms0valid
Compiler

Compiled 371 to 61 computations (83.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 170.0ms
ival-cbrt: 46.0ms (27% of total)
adjust: 45.0ms (26.4% of total)
ival-mult: 31.0ms (18.2% of total)
ival-sub: 13.0ms (7.6% of total)
ival-sqrt: 12.0ms (7% of total)
ival-add: 12.0ms (7% of total)
ival-div: 8.0ms (4.7% of total)
ival-neg: 2.0ms (1.2% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess90.0ms (2.1%)

Memory
-10.9MiB live, 81.3MiB allocated; 22ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
084325
1263325
2837319
32952319
01937
03333
16733
219833
369132
4222231
0801631
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...