2-ancestry mixing, positive discriminant

Time bar (total: 3.8s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze141.0ms (3.7%)

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

sample62.0ms (1.6%)

Memory
22.8MiB live, 22.8MiB allocated
Samples
43.0ms253×1valid
5.0ms51×0invalid
1.0ms0valid
Precisions
Click to see histograms. Total time spent on operations: 39.0ms
ival-mult: 10.0ms (25.9% of total)
adjust: 6.0ms (15.5% of total)
ival-sub: 5.0ms (13% of total)
ival-cbrt: 5.0ms (13% of total)
ival-div: 4.0ms (10.4% of total)
ival-sqrt: 4.0ms (10.4% of total)
ival-add: 4.0ms (10.4% of total)
ival-neg: 1.0ms (2.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
Bogosity

explain3.4s (88%)

Memory
1 691.7MiB live, 1 691.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1050-3(-2.8146382766449754e-162 2.663450297661813e-243 2.407195219442057e-113)(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))
996(-4.117581721048694e+263 709938624965038300.0 -1.2381192758902721e-290)68(-2.8036934177062135e+82 -3.165388050358326e-306 -1.157146214124336e-100)(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))))))
787(2.8237549652506395e+168 -3.055519165735234e-112 5.051005198230636e-196)43(449.66625563596136 1.6457791911869268e-230 3.4826292143086164e+229)(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))))))
6766(-1.5288214659240131e+94 5.567096768424838e-167 2.488729277059849e-107)0-(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
5664(1.2857932245880084e+36 -8.867097044523384e-231 5.286455409594357e-175)0-(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))
200-20(-7.831318952462361e-190 5.462124435392192e-267 -2.5563838235895807e-196)(*.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)))))
200-20(1.6292930956097145e-97 -3.9178657126214724e-259 -3.0911077357590836e-165)(*.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)))))
50-0-(-.f64 (*.f64 g g) (*.f64 h h))
10-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)
07(-2.6602662210568207e+261 3.8944836180833405e-271 5.523149100977818e-15)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-rescue860
(-.f64 (*.f64 g g) (*.f64 h h))overflow86
(*.f64 g g)overflow86
(*.f64 h h)overflow5
-.f64(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))cancellation700
+.f64(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))cancellation690
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-rescue370
(*.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)))))overflow37
(-.f64 (*.f64 g g) (*.f64 h h))overflow86
(*.f64 g g)overflow86
(*.f64 h h)overflow5
(*.f64 #s(literal 2 binary64) a)overflow1
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-rescue320
(-.f64 (*.f64 g g) (*.f64 h h))overflow86
(*.f64 g g)overflow86
(*.f64 h h)overflow5
(*.f64 #s(literal 2 binary64) a)overflow1
(*.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)))))overflow32
sqrt.f64(sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h)))uflow-rescue160
(-.f64 (*.f64 g g) (*.f64 h h))underflow16
(*.f64 g g)underflow16
(*.f64 h h)underflow116
+.f64(+.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)))))))cancellation70
-.f64(-.f64 (*.f64 g g) (*.f64 h h))nan-rescue50
(*.f64 g g)overflow86
(*.f64 h h)overflow5
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-rescue50
(-.f64 (*.f64 g g) (*.f64 h h))underflow16
(*.f64 h h)underflow116
(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))))))underflow63
(*.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)))))underflow68
(*.f64 g g)underflow16
(-.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))underflow63
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-rescue50
(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))))))underflow51
(*.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)))))underflow56
(-.f64 (*.f64 g g) (*.f64 h h))underflow16
(*.f64 g g)underflow16
(*.f64 h h)underflow116
(+.f64 (neg.f64 g) (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))))underflow51
/.f64(/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) a))n/o10
(*.f64 #s(literal 2 binary64) a)overflow1
Confusion
Predicted +Predicted -
+1255
-26100
Precision
0.8278145695364238
Recall
0.9615384615384616
Confusion?
Predicted +Predicted MaybePredicted -
+12505
-260100
Precision?
0.8278145695364238
Recall?
0.9615384615384616
2:
4:
8:
16:
32:
64:
128:
256:
512:
1024:
2048:
Freqs
test
numberfreq
0105
147
250
331
422
51
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Total Time
13.861328125
Average Time
0.05414581298828125
Samples
453.0ms1 296×2valid
280.0ms612×3valid
274.0ms1 128×1valid
5.0ms36×0valid
Compiler

Compiled 6 408 to 936 computations (85.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 711.0ms
ival-mult: 151.0ms (21.2% of total)
adjust: 147.0ms (20.7% of total)
ival-sub: 92.0ms (12.9% of total)
ival-cbrt: 91.0ms (12.8% of total)
ival-add: 81.0ms (11.4% of total)
ival-sqrt: 75.0ms (10.6% of total)
ival-div: 50.0ms (7% of total)
ival-neg: 15.0ms (2.1% of total)
ival-true: 3.0ms (0.4% of total)
exact: 3.0ms (0.4% of total)
ival-assert: 2.0ms (0.3% of total)

preprocess218.0ms (5.7%)

Memory
27.6MiB live, 27.6MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
079292
1272287
2858287
32888282
47209282
01937
03333
16632
215832
343231
4105031
5192331
6251531
7417531
8503431
9570931
10672631
11708831
12727631
13751631
14751631
15778631
0807231
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.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)))))))
Outputs
(+.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)))))))
(+.f64 (cbrt.f64 (*.f64 #s(literal -1/2 binary64) (/.f64 (+.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 h g))) g) a))) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (*.f64 (-.f64 g h) (+.f64 h g))) g) (/.f64 #s(literal 1/2 binary64) a))))
Symmetry

(abs h)

Compiler

Compiled 37 to 19 computations (48.6% saved)

eval0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated
Compiler

Compiled 0 to 3 computations (-∞% saved)

prune1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.6%
(+.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)))))))
Compiler

Compiled 74 to 38 computations (48.6% saved)

simplify31.0ms (0.8%)

Memory
18.3MiB live, 18.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
01937
13736
25136
36736
47936
58836
610135
711235
815635
922635
1022935
Stop Event
saturated
Calls
Call 1
Inputs
(+.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)))))))
Outputs
(+.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)))))))
(+.f64 (cbrt.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 a #s(literal 2 binary64))) (+.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g))) (cbrt.f64 (*.f64 (-.f64 (sqrt.f64 (-.f64 (*.f64 g g) (*.f64 h h))) g) (/.f64 #s(literal 1 binary64) (*.f64 a #s(literal 2 binary64))))))

soundness1.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Stop Event
fuel
Compiler

Compiled 35 to 20 computations (42.9% saved)

preprocess3.0ms (0.1%)

Memory
1.6MiB live, 1.6MiB allocated
Remove

(abs h)

Compiler

Compiled 284 to 158 computations (44.4% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...