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
|
Monomial<E> |
pow(Monomial<E> term,
int exponent)
Raise term in a power of
exponent |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdivideExact, divideExact, isConstantpublic Monomial<E> multiply(Monomial<E> a, Monomial<E> b)
IMonomialAlgebramultiply in interface IMonomialAlgebra<Monomial<E>>public Monomial<E> multiply(Monomial<E> a, BigInteger b)
IMonomialAlgebramultiply in interface IMonomialAlgebra<Monomial<E>>public Monomial<E> divideOrNull(Monomial<E> dividend, Monomial<E> divider)
IMonomialAlgebradividend / divider or null if exact division is not possibledivideOrNull in interface IMonomialAlgebra<Monomial<E>>public Monomial<E> pow(Monomial<E> term, int exponent)
IMonomialAlgebraexponentpow in interface IMonomialAlgebra<Monomial<E>>term - the termexponent - the exponentterm^exponentpublic Monomial<E> negate(Monomial<E> term)
IMonomialAlgebranegate in interface IMonomialAlgebra<Monomial<E>>public boolean isZero(Monomial<E> term)
IMonomialAlgebraisZero in interface IMonomialAlgebra<Monomial<E>>public boolean isOne(Monomial<E> term)
IMonomialAlgebraisOne in interface IMonomialAlgebra<Monomial<E>>public boolean isUnit(Monomial<E> term)
IMonomialAlgebraisUnit in interface IMonomialAlgebra<Monomial<E>>public boolean isPureDegreeVector(Monomial<E> term)
IMonomialAlgebraisPureDegreeVector in interface IMonomialAlgebra<Monomial<E>>public Monomial<E> create(int[] exponents)
IMonomialAlgebracreate in interface IMonomialAlgebra<Monomial<E>>public Monomial<E> create(DegreeVector degreeVector)
IMonomialAlgebracreate in interface IMonomialAlgebra<Monomial<E>>public Monomial<E>[] createArray(int length)
IMonomialAlgebracreateArray in interface IMonomialAlgebra<Monomial<E>>public Monomial<E> getUnitTerm(int nVariables)
IMonomialAlgebragetUnitTerm in interface IMonomialAlgebra<Monomial<E>>public Monomial<E> getZeroTerm(int nVariables)
IMonomialAlgebragetZeroTerm in interface IMonomialAlgebra<Monomial<E>>public boolean haveSameCoefficients(Monomial<E> a, Monomial<E> b)
IMonomialAlgebrahaveSameCoefficients in interface IMonomialAlgebra<Monomial<E>>Copyright © 2022. All rights reserved.