Beispiel #1
0
 public static BitBlock <BitBlock16> ToBitBlock(this BitString src, N16 n)
 => BitBlock.FromSpan <BitBlock16>(src.BitSeq);
Beispiel #2
0
 /// <summary>
 /// Defines a binary polynomial of natural degree N = 10
 /// </summary>
 /// <param name="degree">The degree of the polynomial</param>
 /// <param name="exponents">The exponent values for nonzero coefficients</param>
 public static GfPoly <N16, uint> Poly(N16 degree, params byte[] exponents)
 => Poly <N16, uint>(exponents);
Beispiel #3
0
        public static BitVector16 BitVector(this IPolyrand random, N16 n, int?maxwidth = null)
        {
            var v = random.Next <ushort>();

            return(maxwidth == null ? v : (v >>= (16 - maxwidth)));
        }
Beispiel #4
0
 public static BitVector16 ToBitVector(this BitString src, N16 n)
 => BitVector16.FromBitString(src);
Beispiel #5
0
 public static BitVector16 ToBitVector(this short src, N16 n)
 => (ushort)src;
Beispiel #6
0
 public static BitVector16 ToBitVector(this byte src, N16 n)
 => src;
Beispiel #7
0
 public static BitMatrix16 BitMatrix(this IPolyrand random, N16 n)
 => Z0.BitMatrix16.From(random.Array <ushort>(16));