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
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
divideExact, divideExact, isConstant
public final IntegersZp64 ring
public MonomialAlgebraZp64(IntegersZp64 ring)
public MonomialZp64 multiply(MonomialZp64 a, BigInteger b)
IMonomialAlgebra
multiply
in interface IMonomialAlgebra<MonomialZp64>
public MonomialZp64 multiply(MonomialZp64 a, MonomialZp64 b)
IMonomialAlgebra
multiply
in interface IMonomialAlgebra<MonomialZp64>
public MonomialZp64 divideOrNull(MonomialZp64 dividend, MonomialZp64 divider)
IMonomialAlgebra
dividend / divider
or null if exact division is not possibledivideOrNull
in interface IMonomialAlgebra<MonomialZp64>
public MonomialZp64 negate(MonomialZp64 term)
IMonomialAlgebra
negate
in interface IMonomialAlgebra<MonomialZp64>
public boolean isZero(MonomialZp64 term)
IMonomialAlgebra
isZero
in interface IMonomialAlgebra<MonomialZp64>
public boolean isOne(MonomialZp64 term)
IMonomialAlgebra
isOne
in interface IMonomialAlgebra<MonomialZp64>
public boolean isUnit(MonomialZp64 term)
IMonomialAlgebra
isUnit
in interface IMonomialAlgebra<MonomialZp64>
public boolean isPureDegreeVector(MonomialZp64 term)
IMonomialAlgebra
isPureDegreeVector
in interface IMonomialAlgebra<MonomialZp64>
public MonomialZp64 create(int[] exponents)
IMonomialAlgebra
create
in interface IMonomialAlgebra<MonomialZp64>
public MonomialZp64 create(DegreeVector degreeVector)
IMonomialAlgebra
create
in interface IMonomialAlgebra<MonomialZp64>
public MonomialZp64[] createArray(int length)
IMonomialAlgebra
createArray
in interface IMonomialAlgebra<MonomialZp64>
public MonomialZp64 getUnitTerm(int nVariables)
IMonomialAlgebra
getUnitTerm
in interface IMonomialAlgebra<MonomialZp64>
public MonomialZp64 getZeroTerm(int nVariables)
IMonomialAlgebra
getZeroTerm
in interface IMonomialAlgebra<MonomialZp64>
public boolean haveSameCoefficients(MonomialZp64 a, MonomialZp64 b)
IMonomialAlgebra
haveSameCoefficients
in interface IMonomialAlgebra<MonomialZp64>
Copyright © 2018. All rights reserved.