Class BigDecimalPolynomial

java.lang.Object
org.bouncycastle.pqc.legacy.math.ntru.polynomial.BigDecimalPolynomial

public class BigDecimalPolynomial extends Object
A polynomial with BigDecimal coefficients. Some methods (like add) change the polynomial, others (like mult) do not but return the result as a new polynomial.
  • Constructor Details

    • BigDecimalPolynomial

      public BigDecimalPolynomial(BigIntPolynomial p)
      Constructs a BigDecimalPolynomial from a BigIntPolynomial. The two polynomials are independent of each other.
      Parameters:
      p - the original polynomial
  • Method Details

    • halve

      public void halve()
      Divides all coefficients by 2.
    • mult

      Multiplies the polynomial by another. Does not change this polynomial but returns the result as a new polynomial.
      Parameters:
      poly2 - the polynomial to multiply by
      Returns:
      a new polynomial
    • mult

      Multiplies the polynomial by another, taking the indices mod N. Does not change this polynomial but returns the result as a new polynomial.
      Parameters:
      poly2 - the polynomial to multiply by
      Returns:
      a new polynomial
    • add

      public void add(BigDecimalPolynomial b)
      Adds another polynomial which can have a different number of coefficients.
      Parameters:
      b - another polynomial
    • round

      public BigIntPolynomial round()
      Rounds all coefficients to the nearest integer.
      Returns:
      a new polynomial with BigInteger coefficients
    • clone

      public Object clone()
      Makes a copy of the polynomial that is independent of the original.
      Overrides:
      clone in class Object
    • getCoeffs

      public BigDecimal[] getCoeffs()