2-ancestry mixing, zero discriminant

Time bar (total: 1.1s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze11.0ms (1.1%)

Memory
15.1MiB live, 15.1MiB 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
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 8 to 8 computations (0% saved)

sample859.0ms (79.6%)

Memory
21.7MiB live, 838.7MiB allocated
Samples
542.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 295.0ms
ival-mult: 104.0ms (35.3% of total)
ival-div: 100.0ms (33.9% of total)
ival-cbrt: 74.0ms (25.1% of total)
ival-true: 7.0ms (2.4% of total)
exact: 6.0ms (2% of total)
ival-assert: 4.0ms (1.4% of total)
Bogosity

explain65.0ms (6%)

Memory
-12.2MiB live, 86.9MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
500-2(4.228258704223865e-299 16428035054568508.0)(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
00-0-(/.f64 g (*.f64 #s(literal 2 binary64) a))
00-0-#s(literal 2 binary64)
00-0-a
00-0-g
00-0-(*.f64 #s(literal 2 binary64) a)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
cbrt.f64(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))uflow-rescue250
(/.f64 g (*.f64 #s(literal 2 binary64) a))underflow25
cbrt.f64(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))oflow-rescue230
(/.f64 g (*.f64 #s(literal 2 binary64) a))overflow23
Confusion
Predicted +Predicted -
+482
-0206
Precision
1.0
Recall
0.96
Confusion?
Predicted +Predicted MaybePredicted -
+4802
-00206
Precision?
1.0
Recall?
0.96
Freqs
test
numberfreq
0208
148
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
24.0ms512×0valid
Compiler

Compiled 61 to 28 computations (54.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 12.0ms
ival-div: 4.0ms (34.8% of total)
ival-mult: 4.0ms (34.8% of total)
ival-cbrt: 3.0ms (26.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess4.0ms (0.3%)

Memory
-35.1MiB live, 3.6MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
Outputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
Compiler

Compiled 6 to 6 computations (0% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.2%
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
Compiler

Compiled 6 to 6 computations (0% saved)

simplify0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 2 binary64) a)
cost-diff0
(/.f64 g (*.f64 #s(literal 2 binary64) a))
cost-diff0
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(/.f64 g (*.f64 #s(literal 2 binary64) a))
g
(*.f64 #s(literal 2 binary64) a)
#s(literal 2 binary64)
a
Outputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(/.f64 g (*.f64 #s(literal 2 binary64) a))
g
(*.f64 #s(literal 2 binary64) a)
#s(literal 2 binary64)
a

localize17.0ms (1.6%)

Memory
27.5MiB live, 27.5MiB allocated
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(/.f64 g (*.f64 #s(literal 2 binary64) a))
accuracy0.0
(*.f64 #s(literal 2 binary64) a)
accuracy12.057814145470534
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
Samples
12.0ms256×0valid
Compiler

Compiled 36 to 14 computations (61.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-div: 2.0ms (35.3% of total)
ival-mult: 2.0ms (35.3% of total)
ival-cbrt: 1.0ms (17.6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series26.0ms (2.5%)

Memory
-7.2MiB live, 31.4MiB allocated
Counts
3 → 5
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(/.f64 g (*.f64 #s(literal 2 binary64) a))
(*.f64 #s(literal 2 binary64) a)
Outputs
(* (cbrt (/ g a)) (cbrt 1/2))
(* 1/2 (/ g a))
(* -1 (* (cbrt (/ g a)) (cbrt -1/2)))
(* 2 a)
(* (cbrt (/ g a)) (* (cbrt -1) (cbrt -1/2)))
Calls

6 calls:

TimeVariablePointExpression
9.0ms
g
@-inf
((cbrt (/ g (* 2 a))) (/ g (* 2 a)) (* 2 a))
4.0ms
g
@0
((cbrt (/ g (* 2 a))) (/ g (* 2 a)) (* 2 a))
4.0ms
g
@inf
((cbrt (/ g (* 2 a))) (/ g (* 2 a)) (* 2 a))
3.0ms
a
@inf
((cbrt (/ g (* 2 a))) (/ g (* 2 a)) (* 2 a))
3.0ms
a
@0
((cbrt (/ g (* 2 a))) (/ g (* 2 a)) (* 2 a))

simplify0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
egg-herbie
Counts
5 → 3
Calls
Call 1
Inputs
(* (cbrt (/ g a)) (cbrt 1/2))
(* 1/2 (/ g a))
(* -1 (* (cbrt (/ g a)) (cbrt -1/2)))
(* 2 a)
(* (cbrt (/ g a)) (* (cbrt -1) (cbrt -1/2)))
Outputs
(* (cbrt (/ g a)) (cbrt 1/2))
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(* 1/2 (/ g a))
(/.f64 g (*.f64 #s(literal 2 binary64) a))
(* -1 (* (cbrt (/ g a)) (cbrt -1/2)))
(*.f64 #s(literal 2 binary64) a)

rewrite0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Counts
3 → 3
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(/.f64 g (*.f64 #s(literal 2 binary64) a))
(*.f64 #s(literal 2 binary64) a)
Outputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
(/.f64 g (*.f64 #s(literal 2 binary64) a))
(*.f64 #s(literal 2 binary64) a)

eval1.0ms (0.1%)

Memory
1.1MiB live, 1.1MiB allocated
Compiler

Compiled 53 to 14 computations (73.6% saved)

prune1.0ms (0.1%)

Memory
2.0MiB live, 2.0MiB allocated
Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New516
Fresh000
Picked011
Done000
Total527
Accuracy
81.2%
Counts
7 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.2%
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
3.6%
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
Compiler

Compiled 16 to 15 computations (6.3% saved)

simplify0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
egg-herbie
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(literal 2 binary64) a)
cost-diff0
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
Calls
Call 1
Inputs
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
(*.f64 #s(literal 2 binary64) a)
#s(literal 2 binary64)
a
Outputs
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
(*.f64 #s(literal 2 binary64) a)
#s(literal 2 binary64)
a

localize18.0ms (1.7%)

Memory
-17.9MiB live, 22.8MiB allocated
Localize:

Found 2 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 #s(literal 2 binary64) a)
accuracy61.72452941140267
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
Samples
14.0ms256×0valid
Compiler

Compiled 28 to 17 computations (39.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 6.0ms
ival-div: 2.0ms (35.3% of total)
ival-mult: 2.0ms (35.3% of total)
ival-cbrt: 2.0ms (35.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series14.0ms (1.3%)

Memory
27.2MiB live, 27.1MiB allocated
Counts
2 → 4
Calls
Call 1
Inputs
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
(*.f64 #s(literal 2 binary64) a)
Outputs
(* (cbrt (/ g a)) (cbrt 1/2))
(* -1 (* (cbrt (/ g a)) (cbrt -1/2)))
(* 2 a)
(* (cbrt (/ g a)) (* (cbrt -1) (cbrt -1/2)))
Calls

6 calls:

TimeVariablePointExpression
2.0ms
a
@0
((cbrt (/ g (* 2 a))) (* 2 a))
2.0ms
g
@-inf
((cbrt (/ g (* 2 a))) (* 2 a))
2.0ms
a
@inf
((cbrt (/ g (* 2 a))) (* 2 a))
2.0ms
a
@-inf
((cbrt (/ g (* 2 a))) (* 2 a))
2.0ms
g
@inf
((cbrt (/ g (* 2 a))) (* 2 a))

simplify0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
egg-herbie
Counts
4 → 2
Calls
Call 1
Inputs
(* (cbrt (/ g a)) (cbrt 1/2))
(* -1 (* (cbrt (/ g a)) (cbrt -1/2)))
(* 2 a)
(* (cbrt (/ g a)) (* (cbrt -1) (cbrt -1/2)))
Outputs
(* (cbrt (/ g a)) (cbrt 1/2))
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
(* -1 (* (cbrt (/ g a)) (cbrt -1/2)))
(*.f64 #s(literal 2 binary64) a)

rewrite0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
(*.f64 #s(literal 2 binary64) a)
Outputs
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
(*.f64 #s(literal 2 binary64) a)

eval0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Compiler

Compiled 37 to 10 computations (73% saved)

prune2.0ms (0.2%)

Memory
3.1MiB live, 3.1MiB allocated
Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New303
Fresh000
Picked011
Done011
Total325
Accuracy
81.2%
Counts
5 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
81.2%
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
3.6%
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes9.0ms (0.8%)

Memory
-22.5MiB live, 16.5MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
Outputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
Calls

5 calls:

2.0ms
(*.f64 #s(literal 2 binary64) a)
1.0ms
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
1.0ms
a
1.0ms
(/.f64 g (*.f64 #s(literal 2 binary64) a))
1.0ms
g
Results
AccuracySegmentsBranch
81.2%1g
81.2%1a
81.2%1(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
81.2%1(/.f64 g (*.f64 #s(literal 2 binary64) a))
81.2%1(*.f64 #s(literal 2 binary64) a)
Compiler

Compiled 16 to 19 computations (-18.8% saved)

regimes7.0ms (0.6%)

Memory
14.7MiB live, 14.7MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
Outputs
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
Calls

5 calls:

1.0ms
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
1.0ms
(*.f64 #s(literal 2 binary64) a)
1.0ms
a
1.0ms
(/.f64 g (*.f64 #s(literal 2 binary64) a))
1.0ms
g
Results
AccuracySegmentsBranch
3.6%1g
3.6%1a
3.6%1(*.f64 #s(literal 2 binary64) a)
3.6%1(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
3.6%1(/.f64 g (*.f64 #s(literal 2 binary64) a))
Compiler

Compiled 16 to 19 computations (-18.8% saved)

simplify5.0ms (0.4%)

Memory
6.4MiB live, 6.4MiB allocated
Algorithm
egg-herbie
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))
Outputs
(cbrt.f64 (/.f64 g (*.f64 #s(literal 2 binary64) a)))
#s(approx (cbrt (/ g (* 2 a))) (*.f64 #s(literal 2 binary64) a))

soundness0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Stop Event
done
Compiler

Compiled 16 to 11 computations (31.3% saved)

preprocess38.0ms (3.5%)

Memory
-8.8MiB live, 30.2MiB allocated
Compiler

Compiled 44 to 34 computations (22.7% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...