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

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

private GetCoefficient ( int degree ) : int
degree int
Результат int
        internal int GetCoefficient(int degree) {
            return coefficients[coefficients.Length - 1 - degree];
        }

Usage Example

Пример #1
0
        internal GF256Poly[] Divide(GF256Poly other)
        {
            if (!field.Equals(other.field))
            {
                throw new ArgumentException("GF256Polys do not have same GF256 field");
            }
            if (other.IsZero())
            {
                throw new DivideByZeroException("Divide by 0");
            }

            var quotient  = field.GetZero();
            var remainder = this;

            var denominatorLeadingTerm        = other.GetCoefficient(other.GetDegree());
            var inverseDenominatorLeadingTerm = field.Inverse(denominatorLeadingTerm);

            while (remainder.GetDegree() >= other.GetDegree() && !remainder.IsZero())
            {
                var degreeDifference  = remainder.GetDegree() - other.GetDegree();
                var scale             = field.Multiply(remainder.GetCoefficient(remainder.GetDegree()), inverseDenominatorLeadingTerm);
                var term              = other.MultiplyByMonomial(degreeDifference, scale);
                var iterationQuotient = field.BuildMonomial(degreeDifference, scale);
                quotient  = quotient.AddOrSubtract(iterationQuotient);
                remainder = remainder.AddOrSubtract(term);
            }

            return(new GF256Poly[] { quotient, remainder });
        }
All Usage Examples Of iTextSharp.text.pdf.qrcode.GF256Poly::GetCoefficient