Exemple #1
0
 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