public class BigIntPolynomial
extends java.lang.Object
BigInteger
coefficients.add
) change the polynomial, others (like mult
) do
not but return the result as a new polynomial.Constructor | Description |
---|---|
BigIntPolynomial(IntegerPolynomial p) |
Constructs a
BigIntPolynomial from a IntegerPolynomial . |
Modifier and Type | Method | Description |
---|---|---|
void |
add(BigIntPolynomial b) |
Adds another polynomial which can have a different number of coefficients.
|
java.lang.Object |
clone() |
Makes a copy of the polynomial that is independent of the original.
|
BigDecimalPolynomial |
div(java.math.BigDecimal divisor,
int decimalPlaces) |
Divides each coefficient by a
BigDecimal and rounds the result to decimalPlaces places. |
void |
div(java.math.BigInteger divisor) |
Divides each coefficient by a
BigInteger and rounds the result to the nearest whole number.Does not return a new polynomial but modifies this polynomial. |
boolean |
equals(java.lang.Object obj) |
|
java.math.BigInteger[] |
getCoeffs() |
|
int |
getMaxCoeffLength() |
Returns the base10 length of the largest coefficient.
|
int |
hashCode() |
|
void |
mod(java.math.BigInteger modulus) |
Takes each coefficient modulo a number.
|
void |
mult(java.math.BigInteger factor) |
Multiplies each coefficient by a
BigInteger . |
BigIntPolynomial |
mult(BigIntPolynomial poly2) |
Multiplies the polynomial by another, taking the indices mod N.
|
void |
sub(BigIntPolynomial b) |
Subtracts another polynomial which can have a different number of coefficients.
|
public BigIntPolynomial(IntegerPolynomial p)
BigIntPolynomial
from a IntegerPolynomial
. The two polynomials are
independent of each other.p
- the original polynomialpublic BigIntPolynomial mult(BigIntPolynomial poly2)
poly2
- the polynomial to multiply bypublic void add(BigIntPolynomial b)
b
- another polynomialpublic void sub(BigIntPolynomial b)
b
- another polynomialpublic void mult(java.math.BigInteger factor)
BigInteger
. Does not return a new polynomial but modifies this polynomial.factor
- public void div(java.math.BigInteger divisor)
BigInteger
and rounds the result to the nearest whole number.divisor
- the number to divide bypublic BigDecimalPolynomial div(java.math.BigDecimal divisor, int decimalPlaces)
BigDecimal
and rounds the result to decimalPlaces
places.divisor
- the number to divide bydecimalPlaces
- the number of fractional digits to round the result toBigDecimalPolynomial
public int getMaxCoeffLength()
public void mod(java.math.BigInteger modulus)
modulus
- public java.lang.Object clone()
clone
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.math.BigInteger[] getCoeffs()