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."); }
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); }