- 浏览: 120894 次
- 性别:
- 来自: 杭州
文章分类
最新评论
结论:
testHllcError(10, tt) 31 开始出现误差
testHllcError(11, tt) 33 开始出现误差
testHllcError(13, tt) 42 开始出现误差
testHllcError(14, tt) 100 开始出现误差
package hllctest
import org.scalatest.FlatSpec
import org.spark.sqludf.HLLCounter
import scala.collection.mutable
import scala.util.Random
class HllcMergeSetTest extends FlatSpec {
val ramdom = new Random()
"hllc test diff index in less collection " should "hllc merge,mix error rate" in {
val tt = 100
testHllcError(10, tt)
testHllcError(11, tt)
testHllcError(13, tt)
testHllcError(14, tt)
}
def testHllcError(m: Int, uvTotal: Int): Unit = println(s" m : $m errorratesum: ${testHllcM(m, uvTotal)} ")
def testHllcM(m: Int, uvTotal: Int,pstep:Int = 1) = {
// tempid 长度在 20 左右
val hllcm = new HLLCounter(m)
val setA = new mutable.HashSet[String]()
var uv = 0
var errorrate = 0.0
var errorsum = 0l
for (i <- 0 to uvTotal) {
val tempid = getTestString(20)
if (!setA.contains(tempid)) {
setA.add(tempid)
hllcm.add(tempid)
uv += 1
errorrate += Math.abs(hllcm.getCountEstimate.toDouble / setA.size - 1)
errorsum += Math.abs(hllcm.getCountEstimate - setA.size)
}
if(uv%pstep == 0)
println(s" m : $m, uvTotal :$uvTotal ,uv : ${setA.size} ,hllc uv : ${hllcm.getCountEstimate} ,sub ${setA.size - hllcm.getCountEstimate} ")
}
(errorrate / uvTotal, errorsum / uvTotal.toDouble)
}
def getTestString(strLength: Int) = {
val sbf = new StringBuffer()
//没一位的数字是几, 然后根据这个来生成随机数
for (i <- 0 until strLength) sbf.append(getRamdomStringS(10))
sbf.toString
}
def getRamdomStringS(l: Int): String = {
(ramdom.nextInt(l) + 97).toChar.toString
}
}
m : 10, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 10, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 10, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 10, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 10, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 10, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 10, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 10, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 10, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 10, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 10, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 10, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 10, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 10, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 10, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 10, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 10, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 10, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 10, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 10, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 10, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 10, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 10, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 10, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 10, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 10, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 10, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 10, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 10, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 10, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 10, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 10, uvTotal :100 ,uv : 32 ,hllc uv : 33 ,sub -1
m : 10, uvTotal :100 ,uv : 33 ,hllc uv : 34 ,sub -1
m : 10, uvTotal :100 ,uv : 34 ,hllc uv : 35 ,sub -1
m : 10, uvTotal :100 ,uv : 35 ,hllc uv : 36 ,sub -1
m : 10, uvTotal :100 ,uv : 36 ,hllc uv : 37 ,sub -1
m : 10, uvTotal :100 ,uv : 37 ,hllc uv : 38 ,sub -1
m : 10, uvTotal :100 ,uv : 38 ,hllc uv : 39 ,sub -1
m : 10, uvTotal :100 ,uv : 39 ,hllc uv : 40 ,sub -1
m : 10, uvTotal :100 ,uv : 40 ,hllc uv : 41 ,sub -1
m : 10, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 10, uvTotal :100 ,uv : 42 ,hllc uv : 42 ,sub 0
m : 10, uvTotal :100 ,uv : 43 ,hllc uv : 43 ,sub 0
m : 10, uvTotal :100 ,uv : 44 ,hllc uv : 44 ,sub 0
m : 10, uvTotal :100 ,uv : 45 ,hllc uv : 45 ,sub 0
m : 10, uvTotal :100 ,uv : 46 ,hllc uv : 46 ,sub 0
m : 10, uvTotal :100 ,uv : 47 ,hllc uv : 47 ,sub 0
m : 10, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 10, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 10, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 10, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 10, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 10, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 10, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 10, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 10, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 10, uvTotal :100 ,uv : 57 ,hllc uv : 57 ,sub 0
m : 10, uvTotal :100 ,uv : 58 ,hllc uv : 58 ,sub 0
m : 10, uvTotal :100 ,uv : 59 ,hllc uv : 59 ,sub 0
m : 10, uvTotal :100 ,uv : 60 ,hllc uv : 60 ,sub 0
m : 10, uvTotal :100 ,uv : 61 ,hllc uv : 61 ,sub 0
m : 10, uvTotal :100 ,uv : 62 ,hllc uv : 62 ,sub 0
m : 10, uvTotal :100 ,uv : 63 ,hllc uv : 63 ,sub 0
m : 10, uvTotal :100 ,uv : 64 ,hllc uv : 64 ,sub 0
m : 10, uvTotal :100 ,uv : 65 ,hllc uv : 65 ,sub 0
m : 10, uvTotal :100 ,uv : 66 ,hllc uv : 66 ,sub 0
m : 10, uvTotal :100 ,uv : 67 ,hllc uv : 67 ,sub 0
m : 10, uvTotal :100 ,uv : 68 ,hllc uv : 68 ,sub 0
m : 10, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 10, uvTotal :100 ,uv : 70 ,hllc uv : 69 ,sub 1
m : 10, uvTotal :100 ,uv : 71 ,hllc uv : 70 ,sub 1
m : 10, uvTotal :100 ,uv : 72 ,hllc uv : 71 ,sub 1
m : 10, uvTotal :100 ,uv : 73 ,hllc uv : 73 ,sub 0
m : 10, uvTotal :100 ,uv : 74 ,hllc uv : 74 ,sub 0
m : 10, uvTotal :100 ,uv : 75 ,hllc uv : 75 ,sub 0
m : 10, uvTotal :100 ,uv : 76 ,hllc uv : 76 ,sub 0
m : 10, uvTotal :100 ,uv : 77 ,hllc uv : 77 ,sub 0
m : 10, uvTotal :100 ,uv : 78 ,hllc uv : 77 ,sub 1
m : 10, uvTotal :100 ,uv : 79 ,hllc uv : 78 ,sub 1
m : 10, uvTotal :100 ,uv : 80 ,hllc uv : 79 ,sub 1
m : 10, uvTotal :100 ,uv : 81 ,hllc uv : 80 ,sub 1
m : 10, uvTotal :100 ,uv : 82 ,hllc uv : 80 ,sub 2
m : 10, uvTotal :100 ,uv : 83 ,hllc uv : 81 ,sub 2
m : 10, uvTotal :100 ,uv : 84 ,hllc uv : 82 ,sub 2
m : 10, uvTotal :100 ,uv : 85 ,hllc uv : 83 ,sub 2
m : 10, uvTotal :100 ,uv : 86 ,hllc uv : 84 ,sub 2
m : 10, uvTotal :100 ,uv : 87 ,hllc uv : 85 ,sub 2
m : 10, uvTotal :100 ,uv : 88 ,hllc uv : 87 ,sub 1
m : 10, uvTotal :100 ,uv : 89 ,hllc uv : 88 ,sub 1
m : 10, uvTotal :100 ,uv : 90 ,hllc uv : 89 ,sub 1
m : 10, uvTotal :100 ,uv : 91 ,hllc uv : 90 ,sub 1
m : 10, uvTotal :100 ,uv : 92 ,hllc uv : 91 ,sub 1
m : 10, uvTotal :100 ,uv : 93 ,hllc uv : 92 ,sub 1
m : 10, uvTotal :100 ,uv : 94 ,hllc uv : 93 ,sub 1
m : 10, uvTotal :100 ,uv : 95 ,hllc uv : 93 ,sub 2
m : 10, uvTotal :100 ,uv : 96 ,hllc uv : 93 ,sub 3
m : 10, uvTotal :100 ,uv : 97 ,hllc uv : 94 ,sub 3
m : 10, uvTotal :100 ,uv : 98 ,hllc uv : 95 ,sub 3
m : 10, uvTotal :100 ,uv : 99 ,hllc uv : 96 ,sub 3
m : 10, uvTotal :100 ,uv : 100 ,hllc uv : 97 ,sub 3
m : 10, uvTotal :100 ,uv : 101 ,hllc uv : 99 ,sub 2
m : 10 errorratesum: (0.009448575116039734,0.64)
m : 11, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 11, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 11, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 11, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 11, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 11, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 11, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 11, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 11, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 11, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 11, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 11, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 11, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 11, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 11, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 11, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 11, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 11, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 11, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 11, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 11, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 11, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 11, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 11, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 11, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 11, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 11, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 11, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 11, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 11, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 11, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 11, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 11, uvTotal :100 ,uv : 33 ,hllc uv : 32 ,sub 1
m : 11, uvTotal :100 ,uv : 34 ,hllc uv : 33 ,sub 1
m : 11, uvTotal :100 ,uv : 35 ,hllc uv : 34 ,sub 1
m : 11, uvTotal :100 ,uv : 36 ,hllc uv : 35 ,sub 1
m : 11, uvTotal :100 ,uv : 37 ,hllc uv : 36 ,sub 1
m : 11, uvTotal :100 ,uv : 38 ,hllc uv : 37 ,sub 1
m : 11, uvTotal :100 ,uv : 39 ,hllc uv : 38 ,sub 1
m : 11, uvTotal :100 ,uv : 40 ,hllc uv : 39 ,sub 1
m : 11, uvTotal :100 ,uv : 41 ,hllc uv : 40 ,sub 1
m : 11, uvTotal :100 ,uv : 42 ,hllc uv : 41 ,sub 1
m : 11, uvTotal :100 ,uv : 43 ,hllc uv : 42 ,sub 1
m : 11, uvTotal :100 ,uv : 44 ,hllc uv : 43 ,sub 1
m : 11, uvTotal :100 ,uv : 45 ,hllc uv : 44 ,sub 1
m : 11, uvTotal :100 ,uv : 46 ,hllc uv : 44 ,sub 2
m : 11, uvTotal :100 ,uv : 47 ,hllc uv : 46 ,sub 1
m : 11, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 11, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 11, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 11, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 11, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 11, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 11, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 11, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 11, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 11, uvTotal :100 ,uv : 57 ,hllc uv : 56 ,sub 1
m : 11, uvTotal :100 ,uv : 58 ,hllc uv : 57 ,sub 1
m : 11, uvTotal :100 ,uv : 59 ,hllc uv : 58 ,sub 1
m : 11, uvTotal :100 ,uv : 60 ,hllc uv : 59 ,sub 1
m : 11, uvTotal :100 ,uv : 61 ,hllc uv : 60 ,sub 1
m : 11, uvTotal :100 ,uv : 62 ,hllc uv : 61 ,sub 1
m : 11, uvTotal :100 ,uv : 63 ,hllc uv : 62 ,sub 1
m : 11, uvTotal :100 ,uv : 64 ,hllc uv : 63 ,sub 1
m : 11, uvTotal :100 ,uv : 65 ,hllc uv : 64 ,sub 1
m : 11, uvTotal :100 ,uv : 66 ,hllc uv : 65 ,sub 1
m : 11, uvTotal :100 ,uv : 67 ,hllc uv : 66 ,sub 1
m : 11, uvTotal :100 ,uv : 68 ,hllc uv : 67 ,sub 1
m : 11, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 11, uvTotal :100 ,uv : 70 ,hllc uv : 68 ,sub 2
m : 11, uvTotal :100 ,uv : 71 ,hllc uv : 69 ,sub 2
m : 11, uvTotal :100 ,uv : 72 ,hllc uv : 70 ,sub 2
m : 11, uvTotal :100 ,uv : 73 ,hllc uv : 71 ,sub 2
m : 11, uvTotal :100 ,uv : 74 ,hllc uv : 72 ,sub 2
m : 11, uvTotal :100 ,uv : 75 ,hllc uv : 73 ,sub 2
m : 11, uvTotal :100 ,uv : 76 ,hllc uv : 74 ,sub 2
m : 11, uvTotal :100 ,uv : 77 ,hllc uv : 75 ,sub 2
m : 11, uvTotal :100 ,uv : 78 ,hllc uv : 76 ,sub 2
m : 11, uvTotal :100 ,uv : 79 ,hllc uv : 77 ,sub 2
m : 11, uvTotal :100 ,uv : 80 ,hllc uv : 77 ,sub 3
m : 11, uvTotal :100 ,uv : 81 ,hllc uv : 78 ,sub 3
m : 11, uvTotal :100 ,uv : 82 ,hllc uv : 80 ,sub 2
m : 11, uvTotal :100 ,uv : 83 ,hllc uv : 81 ,sub 2
m : 11, uvTotal :100 ,uv : 84 ,hllc uv : 82 ,sub 2
m : 11, uvTotal :100 ,uv : 85 ,hllc uv : 83 ,sub 2
m : 11, uvTotal :100 ,uv : 86 ,hllc uv : 84 ,sub 2
m : 11, uvTotal :100 ,uv : 87 ,hllc uv : 85 ,sub 2
m : 11, uvTotal :100 ,uv : 88 ,hllc uv : 86 ,sub 2
m : 11, uvTotal :100 ,uv : 89 ,hllc uv : 87 ,sub 2
m : 11, uvTotal :100 ,uv : 90 ,hllc uv : 88 ,sub 2
m : 11, uvTotal :100 ,uv : 91 ,hllc uv : 89 ,sub 2
m : 11, uvTotal :100 ,uv : 92 ,hllc uv : 90 ,sub 2
m : 11, uvTotal :100 ,uv : 93 ,hllc uv : 91 ,sub 2
m : 11, uvTotal :100 ,uv : 94 ,hllc uv : 92 ,sub 2
m : 11, uvTotal :100 ,uv : 95 ,hllc uv : 93 ,sub 2
m : 11, uvTotal :100 ,uv : 96 ,hllc uv : 94 ,sub 2
m : 11, uvTotal :100 ,uv : 97 ,hllc uv : 95 ,sub 2
m : 11, uvTotal :100 ,uv : 98 ,hllc uv : 96 ,sub 2
m : 11, uvTotal :100 ,uv : 99 ,hllc uv : 97 ,sub 2
m : 11, uvTotal :100 ,uv : 100 ,hllc uv : 97 ,sub 3
m : 11, uvTotal :100 ,uv : 101 ,hllc uv : 98 ,sub 3
m : 11 errorratesum: (0.015839965762345212,1.06)
m : 13, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 13, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 13, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 13, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 13, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 13, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 13, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 13, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 13, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 13, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 13, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 13, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 13, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 13, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 13, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 13, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 13, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 13, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 13, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 13, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 13, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 13, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 13, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 13, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 13, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 13, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 13, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 13, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 13, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 13, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 13, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 13, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 13, uvTotal :100 ,uv : 33 ,hllc uv : 33 ,sub 0
m : 13, uvTotal :100 ,uv : 34 ,hllc uv : 34 ,sub 0
m : 13, uvTotal :100 ,uv : 35 ,hllc uv : 35 ,sub 0
m : 13, uvTotal :100 ,uv : 36 ,hllc uv : 36 ,sub 0
m : 13, uvTotal :100 ,uv : 37 ,hllc uv : 37 ,sub 0
m : 13, uvTotal :100 ,uv : 38 ,hllc uv : 38 ,sub 0
m : 13, uvTotal :100 ,uv : 39 ,hllc uv : 39 ,sub 0
m : 13, uvTotal :100 ,uv : 40 ,hllc uv : 40 ,sub 0
m : 13, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 13, uvTotal :100 ,uv : 42 ,hllc uv : 41 ,sub 1
m : 13, uvTotal :100 ,uv : 43 ,hllc uv : 42 ,sub 1
m : 13, uvTotal :100 ,uv : 44 ,hllc uv : 43 ,sub 1
m : 13, uvTotal :100 ,uv : 45 ,hllc uv : 44 ,sub 1
m : 13, uvTotal :100 ,uv : 46 ,hllc uv : 45 ,sub 1
m : 13, uvTotal :100 ,uv : 47 ,hllc uv : 46 ,sub 1
m : 13, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 13, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 13, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 13, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 13, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 13, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 13, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 13, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 13, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 13, uvTotal :100 ,uv : 57 ,hllc uv : 56 ,sub 1
m : 13, uvTotal :100 ,uv : 58 ,hllc uv : 57 ,sub 1
m : 13, uvTotal :100 ,uv : 59 ,hllc uv : 58 ,sub 1
m : 13, uvTotal :100 ,uv : 60 ,hllc uv : 59 ,sub 1
m : 13, uvTotal :100 ,uv : 61 ,hllc uv : 60 ,sub 1
m : 13, uvTotal :100 ,uv : 62 ,hllc uv : 61 ,sub 1
m : 13, uvTotal :100 ,uv : 63 ,hllc uv : 62 ,sub 1
m : 13, uvTotal :100 ,uv : 64 ,hllc uv : 63 ,sub 1
m : 13, uvTotal :100 ,uv : 65 ,hllc uv : 64 ,sub 1
m : 13, uvTotal :100 ,uv : 66 ,hllc uv : 65 ,sub 1
m : 13, uvTotal :100 ,uv : 67 ,hllc uv : 66 ,sub 1
m : 13, uvTotal :100 ,uv : 68 ,hllc uv : 67 ,sub 1
m : 13, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 13, uvTotal :100 ,uv : 70 ,hllc uv : 69 ,sub 1
m : 13, uvTotal :100 ,uv : 71 ,hllc uv : 70 ,sub 1
m : 13, uvTotal :100 ,uv : 72 ,hllc uv : 71 ,sub 1
m : 13, uvTotal :100 ,uv : 73 ,hllc uv : 72 ,sub 1
m : 13, uvTotal :100 ,uv : 74 ,hllc uv : 73 ,sub 1
m : 13, uvTotal :100 ,uv : 75 ,hllc uv : 74 ,sub 1
m : 13, uvTotal :100 ,uv : 76 ,hllc uv : 75 ,sub 1
m : 13, uvTotal :100 ,uv : 77 ,hllc uv : 76 ,sub 1
m : 13, uvTotal :100 ,uv : 78 ,hllc uv : 77 ,sub 1
m : 13, uvTotal :100 ,uv : 79 ,hllc uv : 78 ,sub 1
m : 13, uvTotal :100 ,uv : 80 ,hllc uv : 79 ,sub 1
m : 13, uvTotal :100 ,uv : 81 ,hllc uv : 80 ,sub 1
m : 13, uvTotal :100 ,uv : 82 ,hllc uv : 81 ,sub 1
m : 13, uvTotal :100 ,uv : 83 ,hllc uv : 82 ,sub 1
m : 13, uvTotal :100 ,uv : 84 ,hllc uv : 83 ,sub 1
m : 13, uvTotal :100 ,uv : 85 ,hllc uv : 84 ,sub 1
m : 13, uvTotal :100 ,uv : 86 ,hllc uv : 85 ,sub 1
m : 13, uvTotal :100 ,uv : 87 ,hllc uv : 86 ,sub 1
m : 13, uvTotal :100 ,uv : 88 ,hllc uv : 87 ,sub 1
m : 13, uvTotal :100 ,uv : 89 ,hllc uv : 88 ,sub 1
m : 13, uvTotal :100 ,uv : 90 ,hllc uv : 89 ,sub 1
m : 13, uvTotal :100 ,uv : 91 ,hllc uv : 90 ,sub 1
m : 13, uvTotal :100 ,uv : 92 ,hllc uv : 92 ,sub 0
m : 13, uvTotal :100 ,uv : 93 ,hllc uv : 93 ,sub 0
m : 13, uvTotal :100 ,uv : 94 ,hllc uv : 94 ,sub 0
m : 13, uvTotal :100 ,uv : 95 ,hllc uv : 95 ,sub 0
m : 13, uvTotal :100 ,uv : 96 ,hllc uv : 96 ,sub 0
m : 13, uvTotal :100 ,uv : 97 ,hllc uv : 97 ,sub 0
m : 13, uvTotal :100 ,uv : 98 ,hllc uv : 98 ,sub 0
m : 13, uvTotal :100 ,uv : 99 ,hllc uv : 99 ,sub 0
m : 13, uvTotal :100 ,uv : 100 ,hllc uv : 100 ,sub 0
m : 13, uvTotal :100 ,uv : 101 ,hllc uv : 101 ,sub 0
m : 13 errorratesum: (0.007906263309987116,0.5)
m : 14, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 14, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 14, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 14, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 14, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 14, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 14, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 14, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 14, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 14, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 14, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 14, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 14, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 14, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 14, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 14, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 14, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 14, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 14, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 14, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 14, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 14, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 14, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 14, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 14, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 14, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 14, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 14, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 14, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 14, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 14, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 14, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 14, uvTotal :100 ,uv : 33 ,hllc uv : 33 ,sub 0
m : 14, uvTotal :100 ,uv : 34 ,hllc uv : 34 ,sub 0
m : 14, uvTotal :100 ,uv : 35 ,hllc uv : 35 ,sub 0
m : 14, uvTotal :100 ,uv : 36 ,hllc uv : 36 ,sub 0
m : 14, uvTotal :100 ,uv : 37 ,hllc uv : 37 ,sub 0
m : 14, uvTotal :100 ,uv : 38 ,hllc uv : 38 ,sub 0
m : 14, uvTotal :100 ,uv : 39 ,hllc uv : 39 ,sub 0
m : 14, uvTotal :100 ,uv : 40 ,hllc uv : 40 ,sub 0
m : 14, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 14, uvTotal :100 ,uv : 42 ,hllc uv : 42 ,sub 0
m : 14, uvTotal :100 ,uv : 43 ,hllc uv : 43 ,sub 0
m : 14, uvTotal :100 ,uv : 44 ,hllc uv : 44 ,sub 0
m : 14, uvTotal :100 ,uv : 45 ,hllc uv : 45 ,sub 0
m : 14, uvTotal :100 ,uv : 46 ,hllc uv : 46 ,sub 0
m : 14, uvTotal :100 ,uv : 47 ,hllc uv : 47 ,sub 0
m : 14, uvTotal :100 ,uv : 48 ,hllc uv : 48 ,sub 0
m : 14, uvTotal :100 ,uv : 49 ,hllc uv : 49 ,sub 0
m : 14, uvTotal :100 ,uv : 50 ,hllc uv : 50 ,sub 0
m : 14, uvTotal :100 ,uv : 51 ,hllc uv : 51 ,sub 0
m : 14, uvTotal :100 ,uv : 52 ,hllc uv : 52 ,sub 0
m : 14, uvTotal :100 ,uv : 53 ,hllc uv : 53 ,sub 0
m : 14, uvTotal :100 ,uv : 54 ,hllc uv : 54 ,sub 0
m : 14, uvTotal :100 ,uv : 55 ,hllc uv : 55 ,sub 0
m : 14, uvTotal :100 ,uv : 56 ,hllc uv : 56 ,sub 0
m : 14, uvTotal :100 ,uv : 57 ,hllc uv : 57 ,sub 0
m : 14, uvTotal :100 ,uv : 58 ,hllc uv : 58 ,sub 0
m : 14, uvTotal :100 ,uv : 59 ,hllc uv : 59 ,sub 0
m : 14, uvTotal :100 ,uv : 60 ,hllc uv : 60 ,sub 0
m : 14, uvTotal :100 ,uv : 61 ,hllc uv : 61 ,sub 0
m : 14, uvTotal :100 ,uv : 62 ,hllc uv : 62 ,sub 0
m : 14, uvTotal :100 ,uv : 63 ,hllc uv : 63 ,sub 0
m : 14, uvTotal :100 ,uv : 64 ,hllc uv : 64 ,sub 0
m : 14, uvTotal :100 ,uv : 65 ,hllc uv : 65 ,sub 0
m : 14, uvTotal :100 ,uv : 66 ,hllc uv : 66 ,sub 0
m : 14, uvTotal :100 ,uv : 67 ,hllc uv : 67 ,sub 0
m : 14, uvTotal :100 ,uv : 68 ,hllc uv : 68 ,sub 0
m : 14, uvTotal :100 ,uv : 69 ,hllc uv : 69 ,sub 0
m : 14, uvTotal :100 ,uv : 70 ,hllc uv : 70 ,sub 0
m : 14, uvTotal :100 ,uv : 71 ,hllc uv : 71 ,sub 0
m : 14, uvTotal :100 ,uv : 72 ,hllc uv : 72 ,sub 0
m : 14, uvTotal :100 ,uv : 73 ,hllc uv : 73 ,sub 0
m : 14, uvTotal :100 ,uv : 74 ,hllc uv : 74 ,sub 0
m : 14, uvTotal :100 ,uv : 75 ,hllc uv : 75 ,sub 0
m : 14, uvTotal :100 ,uv : 76 ,hllc uv : 76 ,sub 0
m : 14, uvTotal :100 ,uv : 77 ,hllc uv : 77 ,sub 0
m : 14, uvTotal :100 ,uv : 78 ,hllc uv : 78 ,sub 0
m : 14, uvTotal :100 ,uv : 79 ,hllc uv : 79 ,sub 0
m : 14, uvTotal :100 ,uv : 80 ,hllc uv : 80 ,sub 0
m : 14, uvTotal :100 ,uv : 81 ,hllc uv : 81 ,sub 0
m : 14, uvTotal :100 ,uv : 82 ,hllc uv : 82 ,sub 0
m : 14, uvTotal :100 ,uv : 83 ,hllc uv : 83 ,sub 0
m : 14, uvTotal :100 ,uv : 84 ,hllc uv : 84 ,sub 0
m : 14, uvTotal :100 ,uv : 85 ,hllc uv : 85 ,sub 0
m : 14, uvTotal :100 ,uv : 86 ,hllc uv : 86 ,sub 0
m : 14, uvTotal :100 ,uv : 87 ,hllc uv : 87 ,sub 0
m : 14, uvTotal :100 ,uv : 88 ,hllc uv : 88 ,sub 0
m : 14, uvTotal :100 ,uv : 89 ,hllc uv : 89 ,sub 0
m : 14, uvTotal :100 ,uv : 90 ,hllc uv : 90 ,sub 0
m : 14, uvTotal :100 ,uv : 91 ,hllc uv : 91 ,sub 0
m : 14, uvTotal :100 ,uv : 92 ,hllc uv : 92 ,sub 0
m : 14, uvTotal :100 ,uv : 93 ,hllc uv : 93 ,sub 0
m : 14, uvTotal :100 ,uv : 94 ,hllc uv : 94 ,sub 0
m : 14, uvTotal :100 ,uv : 95 ,hllc uv : 95 ,sub 0
m : 14, uvTotal :100 ,uv : 96 ,hllc uv : 96 ,sub 0
m : 14, uvTotal :100 ,uv : 97 ,hllc uv : 97 ,sub 0
m : 14, uvTotal :100 ,uv : 98 ,hllc uv : 97 ,sub 1
m : 14, uvTotal :100 ,uv : 99 ,hllc uv : 98 ,sub 1
m : 14, uvTotal :100 ,uv : 100 ,hllc uv : 99 ,sub 1
m : 14, uvTotal :100 ,uv : 101 ,hllc uv : 100 ,sub 1
m : 14 errorratesum: (4.0206081832673047E-4,0.04)
Process finished with exit code 0
testHllcError(10, tt) 31 开始出现误差
testHllcError(11, tt) 33 开始出现误差
testHllcError(13, tt) 42 开始出现误差
testHllcError(14, tt) 100 开始出现误差
package hllctest
import org.scalatest.FlatSpec
import org.spark.sqludf.HLLCounter
import scala.collection.mutable
import scala.util.Random
class HllcMergeSetTest extends FlatSpec {
val ramdom = new Random()
"hllc test diff index in less collection " should "hllc merge,mix error rate" in {
val tt = 100
testHllcError(10, tt)
testHllcError(11, tt)
testHllcError(13, tt)
testHllcError(14, tt)
}
def testHllcError(m: Int, uvTotal: Int): Unit = println(s" m : $m errorratesum: ${testHllcM(m, uvTotal)} ")
def testHllcM(m: Int, uvTotal: Int,pstep:Int = 1) = {
// tempid 长度在 20 左右
val hllcm = new HLLCounter(m)
val setA = new mutable.HashSet[String]()
var uv = 0
var errorrate = 0.0
var errorsum = 0l
for (i <- 0 to uvTotal) {
val tempid = getTestString(20)
if (!setA.contains(tempid)) {
setA.add(tempid)
hllcm.add(tempid)
uv += 1
errorrate += Math.abs(hllcm.getCountEstimate.toDouble / setA.size - 1)
errorsum += Math.abs(hllcm.getCountEstimate - setA.size)
}
if(uv%pstep == 0)
println(s" m : $m, uvTotal :$uvTotal ,uv : ${setA.size} ,hllc uv : ${hllcm.getCountEstimate} ,sub ${setA.size - hllcm.getCountEstimate} ")
}
(errorrate / uvTotal, errorsum / uvTotal.toDouble)
}
def getTestString(strLength: Int) = {
val sbf = new StringBuffer()
//没一位的数字是几, 然后根据这个来生成随机数
for (i <- 0 until strLength) sbf.append(getRamdomStringS(10))
sbf.toString
}
def getRamdomStringS(l: Int): String = {
(ramdom.nextInt(l) + 97).toChar.toString
}
}
m : 10, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 10, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 10, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 10, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 10, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 10, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 10, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 10, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 10, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 10, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 10, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 10, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 10, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 10, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 10, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 10, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 10, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 10, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 10, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 10, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 10, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 10, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 10, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 10, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 10, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 10, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 10, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 10, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 10, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 10, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 10, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 10, uvTotal :100 ,uv : 32 ,hllc uv : 33 ,sub -1
m : 10, uvTotal :100 ,uv : 33 ,hllc uv : 34 ,sub -1
m : 10, uvTotal :100 ,uv : 34 ,hllc uv : 35 ,sub -1
m : 10, uvTotal :100 ,uv : 35 ,hllc uv : 36 ,sub -1
m : 10, uvTotal :100 ,uv : 36 ,hllc uv : 37 ,sub -1
m : 10, uvTotal :100 ,uv : 37 ,hllc uv : 38 ,sub -1
m : 10, uvTotal :100 ,uv : 38 ,hllc uv : 39 ,sub -1
m : 10, uvTotal :100 ,uv : 39 ,hllc uv : 40 ,sub -1
m : 10, uvTotal :100 ,uv : 40 ,hllc uv : 41 ,sub -1
m : 10, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 10, uvTotal :100 ,uv : 42 ,hllc uv : 42 ,sub 0
m : 10, uvTotal :100 ,uv : 43 ,hllc uv : 43 ,sub 0
m : 10, uvTotal :100 ,uv : 44 ,hllc uv : 44 ,sub 0
m : 10, uvTotal :100 ,uv : 45 ,hllc uv : 45 ,sub 0
m : 10, uvTotal :100 ,uv : 46 ,hllc uv : 46 ,sub 0
m : 10, uvTotal :100 ,uv : 47 ,hllc uv : 47 ,sub 0
m : 10, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 10, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 10, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 10, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 10, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 10, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 10, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 10, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 10, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 10, uvTotal :100 ,uv : 57 ,hllc uv : 57 ,sub 0
m : 10, uvTotal :100 ,uv : 58 ,hllc uv : 58 ,sub 0
m : 10, uvTotal :100 ,uv : 59 ,hllc uv : 59 ,sub 0
m : 10, uvTotal :100 ,uv : 60 ,hllc uv : 60 ,sub 0
m : 10, uvTotal :100 ,uv : 61 ,hllc uv : 61 ,sub 0
m : 10, uvTotal :100 ,uv : 62 ,hllc uv : 62 ,sub 0
m : 10, uvTotal :100 ,uv : 63 ,hllc uv : 63 ,sub 0
m : 10, uvTotal :100 ,uv : 64 ,hllc uv : 64 ,sub 0
m : 10, uvTotal :100 ,uv : 65 ,hllc uv : 65 ,sub 0
m : 10, uvTotal :100 ,uv : 66 ,hllc uv : 66 ,sub 0
m : 10, uvTotal :100 ,uv : 67 ,hllc uv : 67 ,sub 0
m : 10, uvTotal :100 ,uv : 68 ,hllc uv : 68 ,sub 0
m : 10, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 10, uvTotal :100 ,uv : 70 ,hllc uv : 69 ,sub 1
m : 10, uvTotal :100 ,uv : 71 ,hllc uv : 70 ,sub 1
m : 10, uvTotal :100 ,uv : 72 ,hllc uv : 71 ,sub 1
m : 10, uvTotal :100 ,uv : 73 ,hllc uv : 73 ,sub 0
m : 10, uvTotal :100 ,uv : 74 ,hllc uv : 74 ,sub 0
m : 10, uvTotal :100 ,uv : 75 ,hllc uv : 75 ,sub 0
m : 10, uvTotal :100 ,uv : 76 ,hllc uv : 76 ,sub 0
m : 10, uvTotal :100 ,uv : 77 ,hllc uv : 77 ,sub 0
m : 10, uvTotal :100 ,uv : 78 ,hllc uv : 77 ,sub 1
m : 10, uvTotal :100 ,uv : 79 ,hllc uv : 78 ,sub 1
m : 10, uvTotal :100 ,uv : 80 ,hllc uv : 79 ,sub 1
m : 10, uvTotal :100 ,uv : 81 ,hllc uv : 80 ,sub 1
m : 10, uvTotal :100 ,uv : 82 ,hllc uv : 80 ,sub 2
m : 10, uvTotal :100 ,uv : 83 ,hllc uv : 81 ,sub 2
m : 10, uvTotal :100 ,uv : 84 ,hllc uv : 82 ,sub 2
m : 10, uvTotal :100 ,uv : 85 ,hllc uv : 83 ,sub 2
m : 10, uvTotal :100 ,uv : 86 ,hllc uv : 84 ,sub 2
m : 10, uvTotal :100 ,uv : 87 ,hllc uv : 85 ,sub 2
m : 10, uvTotal :100 ,uv : 88 ,hllc uv : 87 ,sub 1
m : 10, uvTotal :100 ,uv : 89 ,hllc uv : 88 ,sub 1
m : 10, uvTotal :100 ,uv : 90 ,hllc uv : 89 ,sub 1
m : 10, uvTotal :100 ,uv : 91 ,hllc uv : 90 ,sub 1
m : 10, uvTotal :100 ,uv : 92 ,hllc uv : 91 ,sub 1
m : 10, uvTotal :100 ,uv : 93 ,hllc uv : 92 ,sub 1
m : 10, uvTotal :100 ,uv : 94 ,hllc uv : 93 ,sub 1
m : 10, uvTotal :100 ,uv : 95 ,hllc uv : 93 ,sub 2
m : 10, uvTotal :100 ,uv : 96 ,hllc uv : 93 ,sub 3
m : 10, uvTotal :100 ,uv : 97 ,hllc uv : 94 ,sub 3
m : 10, uvTotal :100 ,uv : 98 ,hllc uv : 95 ,sub 3
m : 10, uvTotal :100 ,uv : 99 ,hllc uv : 96 ,sub 3
m : 10, uvTotal :100 ,uv : 100 ,hllc uv : 97 ,sub 3
m : 10, uvTotal :100 ,uv : 101 ,hllc uv : 99 ,sub 2
m : 10 errorratesum: (0.009448575116039734,0.64)
m : 11, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 11, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 11, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 11, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 11, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 11, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 11, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 11, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 11, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 11, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 11, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 11, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 11, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 11, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 11, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 11, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 11, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 11, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 11, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 11, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 11, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 11, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 11, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 11, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 11, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 11, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 11, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 11, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 11, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 11, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 11, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 11, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 11, uvTotal :100 ,uv : 33 ,hllc uv : 32 ,sub 1
m : 11, uvTotal :100 ,uv : 34 ,hllc uv : 33 ,sub 1
m : 11, uvTotal :100 ,uv : 35 ,hllc uv : 34 ,sub 1
m : 11, uvTotal :100 ,uv : 36 ,hllc uv : 35 ,sub 1
m : 11, uvTotal :100 ,uv : 37 ,hllc uv : 36 ,sub 1
m : 11, uvTotal :100 ,uv : 38 ,hllc uv : 37 ,sub 1
m : 11, uvTotal :100 ,uv : 39 ,hllc uv : 38 ,sub 1
m : 11, uvTotal :100 ,uv : 40 ,hllc uv : 39 ,sub 1
m : 11, uvTotal :100 ,uv : 41 ,hllc uv : 40 ,sub 1
m : 11, uvTotal :100 ,uv : 42 ,hllc uv : 41 ,sub 1
m : 11, uvTotal :100 ,uv : 43 ,hllc uv : 42 ,sub 1
m : 11, uvTotal :100 ,uv : 44 ,hllc uv : 43 ,sub 1
m : 11, uvTotal :100 ,uv : 45 ,hllc uv : 44 ,sub 1
m : 11, uvTotal :100 ,uv : 46 ,hllc uv : 44 ,sub 2
m : 11, uvTotal :100 ,uv : 47 ,hllc uv : 46 ,sub 1
m : 11, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 11, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 11, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 11, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 11, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 11, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 11, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 11, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 11, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 11, uvTotal :100 ,uv : 57 ,hllc uv : 56 ,sub 1
m : 11, uvTotal :100 ,uv : 58 ,hllc uv : 57 ,sub 1
m : 11, uvTotal :100 ,uv : 59 ,hllc uv : 58 ,sub 1
m : 11, uvTotal :100 ,uv : 60 ,hllc uv : 59 ,sub 1
m : 11, uvTotal :100 ,uv : 61 ,hllc uv : 60 ,sub 1
m : 11, uvTotal :100 ,uv : 62 ,hllc uv : 61 ,sub 1
m : 11, uvTotal :100 ,uv : 63 ,hllc uv : 62 ,sub 1
m : 11, uvTotal :100 ,uv : 64 ,hllc uv : 63 ,sub 1
m : 11, uvTotal :100 ,uv : 65 ,hllc uv : 64 ,sub 1
m : 11, uvTotal :100 ,uv : 66 ,hllc uv : 65 ,sub 1
m : 11, uvTotal :100 ,uv : 67 ,hllc uv : 66 ,sub 1
m : 11, uvTotal :100 ,uv : 68 ,hllc uv : 67 ,sub 1
m : 11, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 11, uvTotal :100 ,uv : 70 ,hllc uv : 68 ,sub 2
m : 11, uvTotal :100 ,uv : 71 ,hllc uv : 69 ,sub 2
m : 11, uvTotal :100 ,uv : 72 ,hllc uv : 70 ,sub 2
m : 11, uvTotal :100 ,uv : 73 ,hllc uv : 71 ,sub 2
m : 11, uvTotal :100 ,uv : 74 ,hllc uv : 72 ,sub 2
m : 11, uvTotal :100 ,uv : 75 ,hllc uv : 73 ,sub 2
m : 11, uvTotal :100 ,uv : 76 ,hllc uv : 74 ,sub 2
m : 11, uvTotal :100 ,uv : 77 ,hllc uv : 75 ,sub 2
m : 11, uvTotal :100 ,uv : 78 ,hllc uv : 76 ,sub 2
m : 11, uvTotal :100 ,uv : 79 ,hllc uv : 77 ,sub 2
m : 11, uvTotal :100 ,uv : 80 ,hllc uv : 77 ,sub 3
m : 11, uvTotal :100 ,uv : 81 ,hllc uv : 78 ,sub 3
m : 11, uvTotal :100 ,uv : 82 ,hllc uv : 80 ,sub 2
m : 11, uvTotal :100 ,uv : 83 ,hllc uv : 81 ,sub 2
m : 11, uvTotal :100 ,uv : 84 ,hllc uv : 82 ,sub 2
m : 11, uvTotal :100 ,uv : 85 ,hllc uv : 83 ,sub 2
m : 11, uvTotal :100 ,uv : 86 ,hllc uv : 84 ,sub 2
m : 11, uvTotal :100 ,uv : 87 ,hllc uv : 85 ,sub 2
m : 11, uvTotal :100 ,uv : 88 ,hllc uv : 86 ,sub 2
m : 11, uvTotal :100 ,uv : 89 ,hllc uv : 87 ,sub 2
m : 11, uvTotal :100 ,uv : 90 ,hllc uv : 88 ,sub 2
m : 11, uvTotal :100 ,uv : 91 ,hllc uv : 89 ,sub 2
m : 11, uvTotal :100 ,uv : 92 ,hllc uv : 90 ,sub 2
m : 11, uvTotal :100 ,uv : 93 ,hllc uv : 91 ,sub 2
m : 11, uvTotal :100 ,uv : 94 ,hllc uv : 92 ,sub 2
m : 11, uvTotal :100 ,uv : 95 ,hllc uv : 93 ,sub 2
m : 11, uvTotal :100 ,uv : 96 ,hllc uv : 94 ,sub 2
m : 11, uvTotal :100 ,uv : 97 ,hllc uv : 95 ,sub 2
m : 11, uvTotal :100 ,uv : 98 ,hllc uv : 96 ,sub 2
m : 11, uvTotal :100 ,uv : 99 ,hllc uv : 97 ,sub 2
m : 11, uvTotal :100 ,uv : 100 ,hllc uv : 97 ,sub 3
m : 11, uvTotal :100 ,uv : 101 ,hllc uv : 98 ,sub 3
m : 11 errorratesum: (0.015839965762345212,1.06)
m : 13, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 13, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 13, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 13, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 13, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 13, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 13, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 13, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 13, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 13, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 13, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 13, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 13, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 13, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 13, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 13, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 13, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 13, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 13, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 13, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 13, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 13, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 13, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 13, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 13, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 13, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 13, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 13, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 13, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 13, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 13, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 13, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 13, uvTotal :100 ,uv : 33 ,hllc uv : 33 ,sub 0
m : 13, uvTotal :100 ,uv : 34 ,hllc uv : 34 ,sub 0
m : 13, uvTotal :100 ,uv : 35 ,hllc uv : 35 ,sub 0
m : 13, uvTotal :100 ,uv : 36 ,hllc uv : 36 ,sub 0
m : 13, uvTotal :100 ,uv : 37 ,hllc uv : 37 ,sub 0
m : 13, uvTotal :100 ,uv : 38 ,hllc uv : 38 ,sub 0
m : 13, uvTotal :100 ,uv : 39 ,hllc uv : 39 ,sub 0
m : 13, uvTotal :100 ,uv : 40 ,hllc uv : 40 ,sub 0
m : 13, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 13, uvTotal :100 ,uv : 42 ,hllc uv : 41 ,sub 1
m : 13, uvTotal :100 ,uv : 43 ,hllc uv : 42 ,sub 1
m : 13, uvTotal :100 ,uv : 44 ,hllc uv : 43 ,sub 1
m : 13, uvTotal :100 ,uv : 45 ,hllc uv : 44 ,sub 1
m : 13, uvTotal :100 ,uv : 46 ,hllc uv : 45 ,sub 1
m : 13, uvTotal :100 ,uv : 47 ,hllc uv : 46 ,sub 1
m : 13, uvTotal :100 ,uv : 48 ,hllc uv : 47 ,sub 1
m : 13, uvTotal :100 ,uv : 49 ,hllc uv : 48 ,sub 1
m : 13, uvTotal :100 ,uv : 50 ,hllc uv : 49 ,sub 1
m : 13, uvTotal :100 ,uv : 51 ,hllc uv : 50 ,sub 1
m : 13, uvTotal :100 ,uv : 52 ,hllc uv : 51 ,sub 1
m : 13, uvTotal :100 ,uv : 53 ,hllc uv : 52 ,sub 1
m : 13, uvTotal :100 ,uv : 54 ,hllc uv : 53 ,sub 1
m : 13, uvTotal :100 ,uv : 55 ,hllc uv : 54 ,sub 1
m : 13, uvTotal :100 ,uv : 56 ,hllc uv : 55 ,sub 1
m : 13, uvTotal :100 ,uv : 57 ,hllc uv : 56 ,sub 1
m : 13, uvTotal :100 ,uv : 58 ,hllc uv : 57 ,sub 1
m : 13, uvTotal :100 ,uv : 59 ,hllc uv : 58 ,sub 1
m : 13, uvTotal :100 ,uv : 60 ,hllc uv : 59 ,sub 1
m : 13, uvTotal :100 ,uv : 61 ,hllc uv : 60 ,sub 1
m : 13, uvTotal :100 ,uv : 62 ,hllc uv : 61 ,sub 1
m : 13, uvTotal :100 ,uv : 63 ,hllc uv : 62 ,sub 1
m : 13, uvTotal :100 ,uv : 64 ,hllc uv : 63 ,sub 1
m : 13, uvTotal :100 ,uv : 65 ,hllc uv : 64 ,sub 1
m : 13, uvTotal :100 ,uv : 66 ,hllc uv : 65 ,sub 1
m : 13, uvTotal :100 ,uv : 67 ,hllc uv : 66 ,sub 1
m : 13, uvTotal :100 ,uv : 68 ,hllc uv : 67 ,sub 1
m : 13, uvTotal :100 ,uv : 69 ,hllc uv : 68 ,sub 1
m : 13, uvTotal :100 ,uv : 70 ,hllc uv : 69 ,sub 1
m : 13, uvTotal :100 ,uv : 71 ,hllc uv : 70 ,sub 1
m : 13, uvTotal :100 ,uv : 72 ,hllc uv : 71 ,sub 1
m : 13, uvTotal :100 ,uv : 73 ,hllc uv : 72 ,sub 1
m : 13, uvTotal :100 ,uv : 74 ,hllc uv : 73 ,sub 1
m : 13, uvTotal :100 ,uv : 75 ,hllc uv : 74 ,sub 1
m : 13, uvTotal :100 ,uv : 76 ,hllc uv : 75 ,sub 1
m : 13, uvTotal :100 ,uv : 77 ,hllc uv : 76 ,sub 1
m : 13, uvTotal :100 ,uv : 78 ,hllc uv : 77 ,sub 1
m : 13, uvTotal :100 ,uv : 79 ,hllc uv : 78 ,sub 1
m : 13, uvTotal :100 ,uv : 80 ,hllc uv : 79 ,sub 1
m : 13, uvTotal :100 ,uv : 81 ,hllc uv : 80 ,sub 1
m : 13, uvTotal :100 ,uv : 82 ,hllc uv : 81 ,sub 1
m : 13, uvTotal :100 ,uv : 83 ,hllc uv : 82 ,sub 1
m : 13, uvTotal :100 ,uv : 84 ,hllc uv : 83 ,sub 1
m : 13, uvTotal :100 ,uv : 85 ,hllc uv : 84 ,sub 1
m : 13, uvTotal :100 ,uv : 86 ,hllc uv : 85 ,sub 1
m : 13, uvTotal :100 ,uv : 87 ,hllc uv : 86 ,sub 1
m : 13, uvTotal :100 ,uv : 88 ,hllc uv : 87 ,sub 1
m : 13, uvTotal :100 ,uv : 89 ,hllc uv : 88 ,sub 1
m : 13, uvTotal :100 ,uv : 90 ,hllc uv : 89 ,sub 1
m : 13, uvTotal :100 ,uv : 91 ,hllc uv : 90 ,sub 1
m : 13, uvTotal :100 ,uv : 92 ,hllc uv : 92 ,sub 0
m : 13, uvTotal :100 ,uv : 93 ,hllc uv : 93 ,sub 0
m : 13, uvTotal :100 ,uv : 94 ,hllc uv : 94 ,sub 0
m : 13, uvTotal :100 ,uv : 95 ,hllc uv : 95 ,sub 0
m : 13, uvTotal :100 ,uv : 96 ,hllc uv : 96 ,sub 0
m : 13, uvTotal :100 ,uv : 97 ,hllc uv : 97 ,sub 0
m : 13, uvTotal :100 ,uv : 98 ,hllc uv : 98 ,sub 0
m : 13, uvTotal :100 ,uv : 99 ,hllc uv : 99 ,sub 0
m : 13, uvTotal :100 ,uv : 100 ,hllc uv : 100 ,sub 0
m : 13, uvTotal :100 ,uv : 101 ,hllc uv : 101 ,sub 0
m : 13 errorratesum: (0.007906263309987116,0.5)
m : 14, uvTotal :100 ,uv : 1 ,hllc uv : 1 ,sub 0
m : 14, uvTotal :100 ,uv : 2 ,hllc uv : 2 ,sub 0
m : 14, uvTotal :100 ,uv : 3 ,hllc uv : 3 ,sub 0
m : 14, uvTotal :100 ,uv : 4 ,hllc uv : 4 ,sub 0
m : 14, uvTotal :100 ,uv : 5 ,hllc uv : 5 ,sub 0
m : 14, uvTotal :100 ,uv : 6 ,hllc uv : 6 ,sub 0
m : 14, uvTotal :100 ,uv : 7 ,hllc uv : 7 ,sub 0
m : 14, uvTotal :100 ,uv : 8 ,hllc uv : 8 ,sub 0
m : 14, uvTotal :100 ,uv : 9 ,hllc uv : 9 ,sub 0
m : 14, uvTotal :100 ,uv : 10 ,hllc uv : 10 ,sub 0
m : 14, uvTotal :100 ,uv : 11 ,hllc uv : 11 ,sub 0
m : 14, uvTotal :100 ,uv : 12 ,hllc uv : 12 ,sub 0
m : 14, uvTotal :100 ,uv : 13 ,hllc uv : 13 ,sub 0
m : 14, uvTotal :100 ,uv : 14 ,hllc uv : 14 ,sub 0
m : 14, uvTotal :100 ,uv : 15 ,hllc uv : 15 ,sub 0
m : 14, uvTotal :100 ,uv : 16 ,hllc uv : 16 ,sub 0
m : 14, uvTotal :100 ,uv : 17 ,hllc uv : 17 ,sub 0
m : 14, uvTotal :100 ,uv : 18 ,hllc uv : 18 ,sub 0
m : 14, uvTotal :100 ,uv : 19 ,hllc uv : 19 ,sub 0
m : 14, uvTotal :100 ,uv : 20 ,hllc uv : 20 ,sub 0
m : 14, uvTotal :100 ,uv : 21 ,hllc uv : 21 ,sub 0
m : 14, uvTotal :100 ,uv : 22 ,hllc uv : 22 ,sub 0
m : 14, uvTotal :100 ,uv : 23 ,hllc uv : 23 ,sub 0
m : 14, uvTotal :100 ,uv : 24 ,hllc uv : 24 ,sub 0
m : 14, uvTotal :100 ,uv : 25 ,hllc uv : 25 ,sub 0
m : 14, uvTotal :100 ,uv : 26 ,hllc uv : 26 ,sub 0
m : 14, uvTotal :100 ,uv : 27 ,hllc uv : 27 ,sub 0
m : 14, uvTotal :100 ,uv : 28 ,hllc uv : 28 ,sub 0
m : 14, uvTotal :100 ,uv : 29 ,hllc uv : 29 ,sub 0
m : 14, uvTotal :100 ,uv : 30 ,hllc uv : 30 ,sub 0
m : 14, uvTotal :100 ,uv : 31 ,hllc uv : 31 ,sub 0
m : 14, uvTotal :100 ,uv : 32 ,hllc uv : 32 ,sub 0
m : 14, uvTotal :100 ,uv : 33 ,hllc uv : 33 ,sub 0
m : 14, uvTotal :100 ,uv : 34 ,hllc uv : 34 ,sub 0
m : 14, uvTotal :100 ,uv : 35 ,hllc uv : 35 ,sub 0
m : 14, uvTotal :100 ,uv : 36 ,hllc uv : 36 ,sub 0
m : 14, uvTotal :100 ,uv : 37 ,hllc uv : 37 ,sub 0
m : 14, uvTotal :100 ,uv : 38 ,hllc uv : 38 ,sub 0
m : 14, uvTotal :100 ,uv : 39 ,hllc uv : 39 ,sub 0
m : 14, uvTotal :100 ,uv : 40 ,hllc uv : 40 ,sub 0
m : 14, uvTotal :100 ,uv : 41 ,hllc uv : 41 ,sub 0
m : 14, uvTotal :100 ,uv : 42 ,hllc uv : 42 ,sub 0
m : 14, uvTotal :100 ,uv : 43 ,hllc uv : 43 ,sub 0
m : 14, uvTotal :100 ,uv : 44 ,hllc uv : 44 ,sub 0
m : 14, uvTotal :100 ,uv : 45 ,hllc uv : 45 ,sub 0
m : 14, uvTotal :100 ,uv : 46 ,hllc uv : 46 ,sub 0
m : 14, uvTotal :100 ,uv : 47 ,hllc uv : 47 ,sub 0
m : 14, uvTotal :100 ,uv : 48 ,hllc uv : 48 ,sub 0
m : 14, uvTotal :100 ,uv : 49 ,hllc uv : 49 ,sub 0
m : 14, uvTotal :100 ,uv : 50 ,hllc uv : 50 ,sub 0
m : 14, uvTotal :100 ,uv : 51 ,hllc uv : 51 ,sub 0
m : 14, uvTotal :100 ,uv : 52 ,hllc uv : 52 ,sub 0
m : 14, uvTotal :100 ,uv : 53 ,hllc uv : 53 ,sub 0
m : 14, uvTotal :100 ,uv : 54 ,hllc uv : 54 ,sub 0
m : 14, uvTotal :100 ,uv : 55 ,hllc uv : 55 ,sub 0
m : 14, uvTotal :100 ,uv : 56 ,hllc uv : 56 ,sub 0
m : 14, uvTotal :100 ,uv : 57 ,hllc uv : 57 ,sub 0
m : 14, uvTotal :100 ,uv : 58 ,hllc uv : 58 ,sub 0
m : 14, uvTotal :100 ,uv : 59 ,hllc uv : 59 ,sub 0
m : 14, uvTotal :100 ,uv : 60 ,hllc uv : 60 ,sub 0
m : 14, uvTotal :100 ,uv : 61 ,hllc uv : 61 ,sub 0
m : 14, uvTotal :100 ,uv : 62 ,hllc uv : 62 ,sub 0
m : 14, uvTotal :100 ,uv : 63 ,hllc uv : 63 ,sub 0
m : 14, uvTotal :100 ,uv : 64 ,hllc uv : 64 ,sub 0
m : 14, uvTotal :100 ,uv : 65 ,hllc uv : 65 ,sub 0
m : 14, uvTotal :100 ,uv : 66 ,hllc uv : 66 ,sub 0
m : 14, uvTotal :100 ,uv : 67 ,hllc uv : 67 ,sub 0
m : 14, uvTotal :100 ,uv : 68 ,hllc uv : 68 ,sub 0
m : 14, uvTotal :100 ,uv : 69 ,hllc uv : 69 ,sub 0
m : 14, uvTotal :100 ,uv : 70 ,hllc uv : 70 ,sub 0
m : 14, uvTotal :100 ,uv : 71 ,hllc uv : 71 ,sub 0
m : 14, uvTotal :100 ,uv : 72 ,hllc uv : 72 ,sub 0
m : 14, uvTotal :100 ,uv : 73 ,hllc uv : 73 ,sub 0
m : 14, uvTotal :100 ,uv : 74 ,hllc uv : 74 ,sub 0
m : 14, uvTotal :100 ,uv : 75 ,hllc uv : 75 ,sub 0
m : 14, uvTotal :100 ,uv : 76 ,hllc uv : 76 ,sub 0
m : 14, uvTotal :100 ,uv : 77 ,hllc uv : 77 ,sub 0
m : 14, uvTotal :100 ,uv : 78 ,hllc uv : 78 ,sub 0
m : 14, uvTotal :100 ,uv : 79 ,hllc uv : 79 ,sub 0
m : 14, uvTotal :100 ,uv : 80 ,hllc uv : 80 ,sub 0
m : 14, uvTotal :100 ,uv : 81 ,hllc uv : 81 ,sub 0
m : 14, uvTotal :100 ,uv : 82 ,hllc uv : 82 ,sub 0
m : 14, uvTotal :100 ,uv : 83 ,hllc uv : 83 ,sub 0
m : 14, uvTotal :100 ,uv : 84 ,hllc uv : 84 ,sub 0
m : 14, uvTotal :100 ,uv : 85 ,hllc uv : 85 ,sub 0
m : 14, uvTotal :100 ,uv : 86 ,hllc uv : 86 ,sub 0
m : 14, uvTotal :100 ,uv : 87 ,hllc uv : 87 ,sub 0
m : 14, uvTotal :100 ,uv : 88 ,hllc uv : 88 ,sub 0
m : 14, uvTotal :100 ,uv : 89 ,hllc uv : 89 ,sub 0
m : 14, uvTotal :100 ,uv : 90 ,hllc uv : 90 ,sub 0
m : 14, uvTotal :100 ,uv : 91 ,hllc uv : 91 ,sub 0
m : 14, uvTotal :100 ,uv : 92 ,hllc uv : 92 ,sub 0
m : 14, uvTotal :100 ,uv : 93 ,hllc uv : 93 ,sub 0
m : 14, uvTotal :100 ,uv : 94 ,hllc uv : 94 ,sub 0
m : 14, uvTotal :100 ,uv : 95 ,hllc uv : 95 ,sub 0
m : 14, uvTotal :100 ,uv : 96 ,hllc uv : 96 ,sub 0
m : 14, uvTotal :100 ,uv : 97 ,hllc uv : 97 ,sub 0
m : 14, uvTotal :100 ,uv : 98 ,hllc uv : 97 ,sub 1
m : 14, uvTotal :100 ,uv : 99 ,hllc uv : 98 ,sub 1
m : 14, uvTotal :100 ,uv : 100 ,hllc uv : 99 ,sub 1
m : 14, uvTotal :100 ,uv : 101 ,hllc uv : 100 ,sub 1
m : 14 errorratesum: (4.0206081832673047E-4,0.04)
Process finished with exit code 0
发表评论
-
基数预估算法 错误率验证
2017-11-25 16:32 507package hllctest import java.u ... -
newExecuteStatementOperation single session
2017-10-16 09:52 537var udfNotInited = true o ... -
yarn spark
2017-09-19 14:08 239--master yarn --deploy-mode cli ... -
test code 09-18-2
2017-09-18 18:47 285object FunnelUtil { var gson ... -
交流 code 09-18
2017-09-18 18:45 277object DataProcess extends Ap ... -
mvn + scala support
2017-09-15 10:00 374<build> <p ... -
THREAD TEST
2017-09-12 18:07 321val THREAD_POOL_SIZE = 10 ... -
json
2017-09-07 10:21 364val gson: Gson = new GsonBuil ... -
curreying function
2017-08-09 15:27 264benchmark2("hllc") ... -
file io
2017-02-04 20:10 279window 下通过 source 读文件各种鬼 改用 Buf ...
相关推荐
精确黎曼求解器; 精确黎曼求解器:hll、hllc方法;
用MATLAB编写的基于有限体积法求解二维浅水方程边界数值通量的Riemann求解器(HLLC格式),可处理干河床问题,适用于规则网格及不规则网格,只需提供边界左右两侧的水深和流速以及外法线矢量。
利用Fortran编写的hllc 格式的计算流体运动过程
代码使用HLL通量格式来计算无粘等熵涡问题,计算的结果可直接导入tecplot中进行绘图,此外,该算例可用来衡量数值格式的耗散性,可以将HLL通量格式替换成ROE格式或HLLC格式等
解1D黎曼问题的有限体积法,使用Roe格式做近似
2D 黎曼問題,透過WENO5重構,通量由HLLC計算
不同于“网格相关”的有限体积方法或者维数分裂的有限差分方法,本格式是基于旋转Riemann求解器将HLLC格式与HLL格式进行特定结合而得到的一类混合型数值格式。在激波法向采用HLL格式从而抑制红斑现象,在激波方向采用...
欧拉公式求长期率的matlab代码用于计算流体动力学的OpenCL Riemann求解器。 基于双曲形式主义的有限体积求解器。 适用于1D,2D和3D。 模拟Euler方程,SRHD,Maxwell和ADM形式主义(Bona-Masso)数值相对论。 MHD几乎...
欧拉公式求长期率的matlab代码CFD_Julia 该存储库包含与CFD相关的基本代码,这些代码可以包含在任何研究生级别的CFD课程中。 以下是CFD_Julia模块中包含的所有代码的摘要。 指数 描述 01 一维热方程:前向时间中心...
用MATLAB编写的基于有限体积法求解二维浅水方程边界数值通量的Riemann求解器(HLL格式),可处理干河床问题,适用于规则网格及不规则网格,只需提供边界左右两侧的水深和流速以及外法线矢量。
扩展、改进和分析了ROE,MAPS,LDFSS,HLLC,HCUSP和ECUSP 6种高分辨率空间格式于热化学非平衡流的计算中.采用5组分17反应的Dunn-Kang化学反应模型和 Park的双温模型计算了三维球头算例,得到如下结论:ROE和MAPS...
模型采用非结构网格有限体积法进行离散,以HLLC算法计算单元界面的水量、动量和物质输运通量。水陆边界通过水深自动判别,为湖泊洲滩出露、淹没过程的模拟提供了合理有效的途径。该模型适合于模拟鄱阳湖这类水陆界面...
本文用 Level set捕获物质界面,用 MGFM方法定义虚拟流节点参数,Euler方程采用 HLLC格式离散求解,完成了强激波和物质界面作用的一维和二维数值实验。结果表明改进虚拟流方法在强激波与物质界面作用中的应用是成功的。
助焊剂功能:Lax-Friedrichs,Roe,HLLC,KFVS ###获取dflo git clone https://github.com/cpraveen/dflo 在“ src”中编译代码 您必须首先使用Trilinos库,UMFPACK和线程来编译deal.II。 这些库的串行版本已足够...
显然,与当前采用的 PLM + CU/KT 方法相比,PPM + HLLC 方法的分辨率更高。汇编这是 Fortran 代码,因此您需要一个 Fortran 编译器。 我只使用过 gnu 的 Fortran 编译器 (gfortran) 和 Intel 的 Fortran 编译器。 ...