示例#1
0
        public void CacheTest()
        {
            TresBiEntropy.EnableCache();
            var val1 = TresBiEntropy.Calculate("e", useConstantIfAvailable: false);
            var res1 = Helpers.IsApproximately(val1, 0.72);

            Assert.IsTrue(res1.passed, $"Percent difference: {res1.difference.ToString("0.#####")} which is greater than 0.001.");

            var val2 = TresBiEntropy.Calculate("e", useConstantIfAvailable: false);
            var res2 = Helpers.IsApproximately(val1, 0.72);

            Assert.IsTrue(res2.passed, $"Percent difference: {res2.difference.ToString("0.#####")} which is greater than 0.001.");
        }
示例#2
0
        public Benchmark()
        {
            TresBiEntropy.EnableCache();

            var rnd = new Random();
            var b   = new bool[8];

            for (var i = 0; i < 8; i++)
            {
                b[i] = rnd.Next(2) == 0 ? false : true;
            }
            BIT_8 = new BitArray(b);

            b = new bool[16];
            for (var i = 0; i < 16; i++)
            {
                b[i] = rnd.Next(2) == 0 ? false : true;
            }
            BIT_16 = new BitArray(b);

            b = new bool[32];
            for (var i = 0; i < 32; i++)
            {
                b[i] = rnd.Next(2) == 0 ? false : true;
            }
            BIT_32 = new BitArray(b);

            b = new bool[64];
            for (var i = 0; i < 64; i++)
            {
                b[i] = rnd.Next(2) == 0 ? false : true;
            }
            BIT_64 = new BitArray(b);

            b = new bool[128];
            for (var i = 0; i < 128; i++)
            {
                b[i] = rnd.Next(2) == 0 ? false : true;
            }
            BIT_128 = new BitArray(b);

            b = new bool[256];
            for (var i = 0; i < 256; i++)
            {
                b[i] = rnd.Next(2) == 0 ? false : true;
            }
            BIT_256 = new BitArray(b);

            b = new bool[512];
            for (var i = 0; i < 512; i++)
            {
                b[i] = rnd.Next(2) == 0 ? false : true;
            }
            BIT_512 = new BitArray(b);

            b = new bool[1024];
            for (var i = 0; i < 1024; i++)
            {
                b[i] = rnd.Next(2) == 0 ? false : true;
            }
            BIT_1024 = new BitArray(b);

            b = new bool[2048];
            for (var i = 0; i < 2048; i++)
            {
                b[i] = rnd.Next(2) == 0 ? false : true;
            }
            BIT_2048 = new BitArray(b);

            b = new bool[4096];
            for (var i = 0; i < 4096; i++)
            {
                b[i] = rnd.Next(2) == 0 ? false : true;
            }
            BIT_4096 = new BitArray(b);
        }