public static class IMonomialAlgebra.MonomialAlgebra<E> extends Object implements IMonomialAlgebra<Monomial<E>>
IMonomialAlgebra.MonomialAlgebra<E>, IMonomialAlgebra.MonomialAlgebraZp64
Constructor and Description |
---|
MonomialAlgebra(Ring<E> ring) |
Modifier and Type | Method and Description |
---|---|
Monomial<E> |
create(DegreeVector degreeVector)
creates term with specified exponents and unit coefficient
|
Monomial<E> |
create(int[] exponents)
creates term with specified exponents and unit coefficient
|
Monomial<E>[] |
createArray(int length)
creates generic array of specified length
|
Monomial<E> |
divideOrNull(Monomial<E> dividend,
Monomial<E> divider)
Gives quotient
dividend / divider or null if exact division is not possible |
Monomial<E> |
getUnitTerm(int nVariables)
creates a unit term
|
Monomial<E> |
getZeroTerm(int nVariables)
creates a zero term
|
boolean |
haveSameCoefficients(Monomial<E> a,
Monomial<E> b)
whether two terms have the same coefficients
|
boolean |
isOne(Monomial<E> term)
Whether term is one
|
boolean |
isPureDegreeVector(Monomial<E> term)
Whether term has unit coefficient
|
boolean |
isUnit(Monomial<E> term)
Whether term is unit
|
boolean |
isZero(Monomial<E> term)
Whether term is zero
|
Monomial<E> |
multiply(Monomial<E> a,
BigInteger b)
Multiplies term by a number
|
Monomial<E> |
multiply(Monomial<E> a,
Monomial<E> b)
Multiplies two terms
|
Monomial<E> |
negate(Monomial<E> term)
Negates term
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
divideExact, divideExact, isConstant
public Monomial<E> multiply(Monomial<E> a, Monomial<E> b)
IMonomialAlgebra
multiply
in interface IMonomialAlgebra<Monomial<E>>
public Monomial<E> multiply(Monomial<E> a, BigInteger b)
IMonomialAlgebra
multiply
in interface IMonomialAlgebra<Monomial<E>>
public Monomial<E> divideOrNull(Monomial<E> dividend, Monomial<E> divider)
IMonomialAlgebra
dividend / divider
or null if exact division is not possibledivideOrNull
in interface IMonomialAlgebra<Monomial<E>>
public Monomial<E> negate(Monomial<E> term)
IMonomialAlgebra
negate
in interface IMonomialAlgebra<Monomial<E>>
public boolean isZero(Monomial<E> term)
IMonomialAlgebra
isZero
in interface IMonomialAlgebra<Monomial<E>>
public boolean isOne(Monomial<E> term)
IMonomialAlgebra
isOne
in interface IMonomialAlgebra<Monomial<E>>
public boolean isUnit(Monomial<E> term)
IMonomialAlgebra
isUnit
in interface IMonomialAlgebra<Monomial<E>>
public boolean isPureDegreeVector(Monomial<E> term)
IMonomialAlgebra
isPureDegreeVector
in interface IMonomialAlgebra<Monomial<E>>
public Monomial<E> create(int[] exponents)
IMonomialAlgebra
create
in interface IMonomialAlgebra<Monomial<E>>
public Monomial<E> create(DegreeVector degreeVector)
IMonomialAlgebra
create
in interface IMonomialAlgebra<Monomial<E>>
public Monomial<E>[] createArray(int length)
IMonomialAlgebra
createArray
in interface IMonomialAlgebra<Monomial<E>>
public Monomial<E> getUnitTerm(int nVariables)
IMonomialAlgebra
getUnitTerm
in interface IMonomialAlgebra<Monomial<E>>
public Monomial<E> getZeroTerm(int nVariables)
IMonomialAlgebra
getZeroTerm
in interface IMonomialAlgebra<Monomial<E>>
public boolean haveSameCoefficients(Monomial<E> a, Monomial<E> b)
IMonomialAlgebra
haveSameCoefficients
in interface IMonomialAlgebra<Monomial<E>>
Copyright © 2018. All rights reserved.