if (int(pred) < 50.0)
{
- hit = count - hit;
+ hit = count"-"hit;
}
counts[name]=counts[name] "+" count
hits[name]=hits[name] "+" hit
- if (int (hit) < (int (count) / 2))
- hit = count - hit;
- phits[name]=phits[name] "+" hit
+ phits[name]=phits[name] "+(("hit")<"count"/2)*("count"-("hit"))+(("hit")>="count"/2)*("hit")"
#BC crashes on long strings. Irritating.
- if (length(counts[name]) > 4000)
- {
- counts[name] = longeval(counts[name])
- hits[name] = longeval(hits[name])
- phits[name] = longeval(phits[name])
- }
+ if (length(counts[name]) > 2000)
+ counts[name] = longeval(counts[name])
+ if (length(hits[name]) > 2000)
+ hits[name] = longeval(hits[name])
+ if (length(phits[name]) > 2000)
+ phits[name] = longeval(phits[name])
}
END {
# Heuristics called combined predicts just everything.
- maxcounts = longeval(counts["first match"])
- maxbranches = branches["first match"]
- max = names["first match"]
+ maxcounts = longeval(counts["combined"])
+ maxbranches = branches["combined"]
+ max = names["combined"]
printf("HEURISTICS BRANCHES (REL) HITRATE COVERAGE (REL)\n")
for (i = 0; i < nnames ; i++)
{