static fastprimesSoE() { for (var x = 0; x < 8; ++x) { var p = 7 + 2 * WHLPOS[x]; var i = ((p * p - 7) / 2) % 15; p %= 15; for (var y = 0; y < 8; ++y) { var n = WHLNDX[i]; var m = WHLPTRN[(x + y) % 8]; var pls = i + m * p; i = pls % 15; WHLST[x * 8 + n] = new wst { msk = (byte)(1 << n), mlt = m, xtr = (byte)(pls / 15), nxt = (byte)(8 * x + WHLNDX[i]) }; } } cullpg(0u, bpbuf, 0, bpbuf.Length); } //init baseprimes
static fastprimesSoE() { for (var x = 0; x < 8; ++x) { var p = 7 + 2 * WHLPOS[x]; var pr = p % 15; for (int y = 0, i = ((p * p - 7) / 2); y < 8; ++y) { var m = WHLPTRN[(x + y) % 8]; i %= 15; var n = WHLNDX[i]; i += m * pr; WHLST[x * 8 + n] = new wst { msk = (byte)(1 << n), mlt = m, xtr = (byte)(i / 15), nxt = (byte)(8 * x + WHLNDX[i % 15]) }; } } cullpg(0u, bpbuf, 0, bpbuf.Length); } //init baseprimes