public static BitBlock <BitBlock16> ToBitBlock(this BitString src, N16 n) => BitBlock.FromSpan <BitBlock16>(src.BitSeq);
/// <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);
public static BitVector16 BitVector(this IPolyrand random, N16 n, int?maxwidth = null) { var v = random.Next <ushort>(); return(maxwidth == null ? v : (v >>= (16 - maxwidth))); }
public static BitVector16 ToBitVector(this BitString src, N16 n) => BitVector16.FromBitString(src);
public static BitVector16 ToBitVector(this short src, N16 n) => (ushort)src;
public static BitVector16 ToBitVector(this byte src, N16 n) => src;
public static BitMatrix16 BitMatrix(this IPolyrand random, N16 n) => Z0.BitMatrix16.From(random.Array <ushort>(16));