public static class IMonomialAlgebra.MonomialAlgebraZp64 extends Object implements IMonomialAlgebra<MonomialZp64>
IMonomialAlgebra.MonomialAlgebra<E>, IMonomialAlgebra.MonomialAlgebraZp64| Modifier and Type | Field and Description |
|---|---|
IntegersZp64 |
ring |
| Constructor and Description |
|---|
MonomialAlgebraZp64(IntegersZp64 ring) |
| Modifier and Type | Method and Description |
|---|---|
MonomialZp64 |
create(DegreeVector degreeVector)
creates term with specified exponents and unit coefficient
|
MonomialZp64 |
create(int[] exponents)
creates term with specified exponents and unit coefficient
|
MonomialZp64[] |
createArray(int length)
creates generic array of specified length
|
MonomialZp64 |
divideOrNull(MonomialZp64 dividend,
MonomialZp64 divider)
Gives quotient
dividend / divider or null if exact division is not possible |
MonomialZp64 |
getUnitTerm(int nVariables)
creates a unit term
|
MonomialZp64 |
getZeroTerm(int nVariables)
creates a zero term
|
boolean |
haveSameCoefficients(MonomialZp64 a,
MonomialZp64 b)
whether two terms have the same coefficients
|
boolean |
isOne(MonomialZp64 term)
Whether term is one
|
boolean |
isPureDegreeVector(MonomialZp64 term)
Whether term has unit coefficient
|
boolean |
isUnit(MonomialZp64 term)
Whether term is unit
|
boolean |
isZero(MonomialZp64 term)
Whether term is zero
|
MonomialZp64 |
multiply(MonomialZp64 a,
BigInteger b)
Multiplies term by a number
|
MonomialZp64 |
multiply(MonomialZp64 a,
MonomialZp64 b)
Multiplies two terms
|
MonomialZp64 |
negate(MonomialZp64 term)
Negates term
|
MonomialZp64 |
pow(MonomialZp64 term,
int exponent)
Raise term in a power of
exponent |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdivideExact, divideExact, isConstantpublic final IntegersZp64 ring
public MonomialAlgebraZp64(IntegersZp64 ring)
public MonomialZp64 multiply(MonomialZp64 a, BigInteger b)
IMonomialAlgebramultiply in interface IMonomialAlgebra<MonomialZp64>public MonomialZp64 multiply(MonomialZp64 a, MonomialZp64 b)
IMonomialAlgebramultiply in interface IMonomialAlgebra<MonomialZp64>public MonomialZp64 divideOrNull(MonomialZp64 dividend, MonomialZp64 divider)
IMonomialAlgebradividend / divider or null if exact division is not possibledivideOrNull in interface IMonomialAlgebra<MonomialZp64>public MonomialZp64 pow(MonomialZp64 term, int exponent)
IMonomialAlgebraexponentpow in interface IMonomialAlgebra<MonomialZp64>term - the termexponent - the exponentterm^exponentpublic MonomialZp64 negate(MonomialZp64 term)
IMonomialAlgebranegate in interface IMonomialAlgebra<MonomialZp64>public boolean isZero(MonomialZp64 term)
IMonomialAlgebraisZero in interface IMonomialAlgebra<MonomialZp64>public boolean isOne(MonomialZp64 term)
IMonomialAlgebraisOne in interface IMonomialAlgebra<MonomialZp64>public boolean isUnit(MonomialZp64 term)
IMonomialAlgebraisUnit in interface IMonomialAlgebra<MonomialZp64>public boolean isPureDegreeVector(MonomialZp64 term)
IMonomialAlgebraisPureDegreeVector in interface IMonomialAlgebra<MonomialZp64>public MonomialZp64 create(int[] exponents)
IMonomialAlgebracreate in interface IMonomialAlgebra<MonomialZp64>public MonomialZp64 create(DegreeVector degreeVector)
IMonomialAlgebracreate in interface IMonomialAlgebra<MonomialZp64>public MonomialZp64[] createArray(int length)
IMonomialAlgebracreateArray in interface IMonomialAlgebra<MonomialZp64>public MonomialZp64 getUnitTerm(int nVariables)
IMonomialAlgebragetUnitTerm in interface IMonomialAlgebra<MonomialZp64>public MonomialZp64 getZeroTerm(int nVariables)
IMonomialAlgebragetZeroTerm in interface IMonomialAlgebra<MonomialZp64>public boolean haveSameCoefficients(MonomialZp64 a, MonomialZp64 b)
IMonomialAlgebrahaveSameCoefficients in interface IMonomialAlgebra<MonomialZp64>Copyright © 2022. All rights reserved.