iTextSharp.text.pdf.qrcode.GF256Poly.Multiply C# (CSharp) Метод

Multiply() приватный Метод

private Multiply ( int scalar ) : GF256Poly
scalar int
Результат GF256Poly
        internal GF256Poly Multiply(int scalar) {
            if (scalar == 0) {
                return field.GetZero();
            }
            if (scalar == 1) {
                return this;
            }
            int size = coefficients.Length;
            int[] product = new int[size];
            for (int i = 0; i < size; i++) {
                product[i] = field.Multiply(coefficients[i], scalar);
            }
            return new GF256Poly(field, product);
        }

Same methods

GF256Poly::Multiply ( GF256Poly other ) : GF256Poly

Usage Example

Пример #1
0
 private GF256Poly BuildGenerator(int degree)
 {
     if (degree >= cachedGenerators.Count)
     {
         GF256Poly lastGenerator = cachedGenerators[cachedGenerators.Count - 1];
         for (int d = cachedGenerators.Count; d <= degree; d++)
         {
             GF256Poly nextGenerator = lastGenerator.Multiply(new GF256Poly(field, new int[] { 1, field.Exp(d - 1) }));
             cachedGenerators.Add(nextGenerator);
             lastGenerator = nextGenerator;
         }
     }
     return(cachedGenerators[degree]);
 }