Class ExpVectorByte
java.lang.Object
edu.jas.poly.ExpVector
edu.jas.poly.ExpVectorByte
- All Implemented Interfaces:
AbelianGroupElem<ExpVector>, Element<ExpVector>, Serializable, Comparable<ExpVector>
ExpVectorByte implements exponent vectors for polynomials using arrays of
byte as storage unit. This class is used by ExpVector internally, there is no
need to use this class directly.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class ExpVector
ExpVector.StorUnit -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longLargest byte.static final longSmallest byte.(package private) final byte[]The data structure is an array of byte. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedExpVectorByte(byte[] v) Internal constructor for ExpVector.ExpVectorByte(int n) Constructor for ExpVector.ExpVectorByte(int n, int i, byte e) Constructor for ExpVector.ExpVectorByte(int n, int i, long e) Constructor for ExpVector.ExpVectorByte(long[] v) Constructor for ExpVector.Constructor for ExpVector. -
Method Summary
Modifier and TypeMethodDescriptionabs()ExpVector absolute value.Combine with ExpVector.intExpVector compareTo.contract(int i, int len) Contract variables.copy()Clone this.int[]ExpVector dependency on variables.intExpVector dependent variables.booleanComparison with any other object.extend(int i, int j, long e) Extend variables.extendLower(int i, int j, long e) Extend lower variables.ExpVector greatest common divisor.long[]getVal()Get the exponent vector.longgetVal(int i) Get the exponent at position i.inthashCode()hashCode for this exponent vector.intExpVector inverse graded lexicographical compareTo.intinvGradCompareTo(ExpVector V, int begin, int end) ExpVector inverse graded lexicographical compareTo.intExpVector inverse lexicographical compareTo.intinvLexCompareTo(ExpVector V, int begin, int end) ExpVector inverse lexicographical compareTo.intExpVector inverse total degree lexicographical compareTo.intinvWeightCompareTo(long[][] w, ExpVector V) ExpVector inverse weighted lexicographical compareTo.intinvWeightCompareTo(long[][] w, ExpVector V, int begin, int end) ExpVector inverse weighted lexicographical compareTo.ExpVector least common multiple.intlength()Get the length of this exponent vector.longmaxDeg()ExpVector maximal degree.longminDeg()ExpVector minimal degree.booleanExpVector multiple test.negate()ExpVector negate.permutation(List<Integer> P) Permutation of exponent vector.reverse()Reverse variables.reverse(int j) Reverse lower j variables.intExpVector reverse inverse graded compareTo.intrevInvGradCompareTo(ExpVector V, int begin, int end) ExpVector reverse inverse graded compareTo.intExpVector reverse inverse lexicographical compareTo.intrevInvLexCompareTo(ExpVector V, int begin, int end) ExpVector reverse inverse lexicographical compareTo.intExpVector reverse lexicographical inverse total degree compareTo.scalarMultiply(long s) ExpVector multiply by scalar.protected bytesetVal(int i, byte e) Set the exponent at position i to e.protected longsetVal(int i, long e) Set the exponent at position i to e.intsignum()ExpVector signum.subst(int i, byte d) ExpVector substitution.subst(int i, long d) ExpVector substitution.ExpVector subtract.ExpVector summation.toString()Get the string representation.longtotalDeg()ExpVector total degree.static ExpVectorValue of other.longweightDeg(long[] w) ExpVector weighted degree.longweightDeg(long[][] w) ExpVector weighted degree.Methods inherited from class ExpVector
bitLength, create, create, create, create, create, degree, divides, EVABS, evaluate, EVDIF, EVDOV, EVGCD, EVIGLC, EVIGLC, EVILCP, EVILCP, EVITDEGLC, EVIWLC, EVIWLC, EVLCM, EVMDEG, EVMINDEG, EVMT, EVNEG, EVRAND, EVRAND, EVRIGLC, EVRIGLC, EVRILCP, EVRILCP, EVRLITDEGC, EVSIGN, EVSU, EVSUM, EVTDEG, EVWDEG, factory, indexVar, indexVarName, isFinite, isZERO, random, random, stdVars, stdVars, STDVARS, STDVARS, toScript, toScript, toScriptFactory, toString, varIndex, varsToString
-
Field Details
-
val
final byte[] valThe data structure is an array of byte. -
maxByte
public static final long maxByteLargest byte.- See Also:
-
minByte
public static final long minByteSmallest byte.- See Also:
-
-
Constructor Details
-
ExpVectorByte
public ExpVectorByte(int n) Constructor for ExpVector.- Parameters:
n- length of exponent vector.
-
ExpVectorByte
public ExpVectorByte(int n, int i, byte e) Constructor for ExpVector. Sets exponent i to e.- Parameters:
n- length of exponent vector.i- index of exponent to be set.e- exponent to be set.
-
ExpVectorByte
public ExpVectorByte(int n, int i, long e) Constructor for ExpVector. Sets exponent i to e.- Parameters:
n- length of exponent vector.i- index of exponent to be set.e- exponent to be set.
-
ExpVectorByte
protected ExpVectorByte(byte[] v) Internal constructor for ExpVector. Sets val.- Parameters:
v- internal representation array.
-
ExpVectorByte
public ExpVectorByte(long[] v) Constructor for ExpVector. Sets val, converts from long array.- Parameters:
v- long representation array.
-
ExpVectorByte
Constructor for ExpVector. Converts a String representation to an ExpVector. Accepted format = (1,2,3,4,5,6,7).- Parameters:
s- String representation.- Throws:
NumberFormatException
-
-
Method Details
-
valueOf
-
copy
-
getVal
-
getVal
-
setVal
-
setVal
protected byte setVal(int i, byte e) Set the exponent at position i to e.- Parameters:
i-e-- Returns:
- old val[i].
-
length
-
extend
Extend variables. Used e.g. in module embedding. Extend this by i elements and set val[j] to e. -
extendLower
Extend lower variables. Extend this by i lower elements and set val[j] to e.- Specified by:
extendLowerin classExpVector- Parameters:
i- number of elements to extend.j- index of element to be set.e- new exponent for val[j].- Returns:
- extended exponent vector.
-
contract
Contract variables. Used e.g. in module embedding. Contract this to len elements. -
reverse
Reverse variables. Used e.g. in opposite rings. -
reverse
Reverse lower j variables. Used e.g. in opposite rings. Reverses the first j-1 variables, the rest is unchanged. -
combine
Combine with ExpVector. Combine this with the other ExpVector V. -
permutation
Permutation of exponent vector.- Specified by:
permutationin classExpVector- Parameters:
P- permutation.- Returns:
- P(e).
-
toString
-
equals
-
hashCode
-
abs
ExpVector absolute value.- Specified by:
absin interfaceAbelianGroupElem<ExpVector>- Specified by:
absin classExpVector- Returns:
- abs(this).
-
negate
ExpVector negate.- Specified by:
negatein interfaceAbelianGroupElem<ExpVector>- Specified by:
negatein classExpVector- Returns:
- -this.
-
sum
ExpVector summation.- Specified by:
sumin interfaceAbelianGroupElem<ExpVector>- Specified by:
sumin classExpVector- Parameters:
V-- Returns:
- this+V.
-
subtract
ExpVector subtract. Result may have negative entries.- Specified by:
subtractin interfaceAbelianGroupElem<ExpVector>- Specified by:
subtractin classExpVector- Parameters:
V-- Returns:
- this-V.
-
scalarMultiply
ExpVector multiply by scalar.- Specified by:
scalarMultiplyin classExpVector- Parameters:
s- scalar- Returns:
- s*this.
-
subst
ExpVector substitution. Clone and set exponent to d at position i.- Parameters:
i- position.d- new exponent.- Returns:
- substituted ExpVector.
-
subst
ExpVector substitution. Clone and set exponent to d at position i. -
signum
public int signum()ExpVector signum.- Specified by:
signumin interfaceAbelianGroupElem<ExpVector>- Specified by:
signumin classExpVector- Returns:
- 0 if this is zero, -1 if some entry is negative, 1 if no entry is negative and at least one entry is positive.
-
totalDeg
-
maxDeg
-
minDeg
-
weightDeg
-
weightDeg
-
lcm
ExpVector least common multiple. -
gcd
ExpVector greatest common divisor. -
dependentVariables
public int dependentVariables()ExpVector dependent variables.- Specified by:
dependentVariablesin classExpVector- Returns:
- number of indices where val has positive exponents.
-
dependencyOnVariables
public int[] dependencyOnVariables()ExpVector dependency on variables.- Specified by:
dependencyOnVariablesin classExpVector- Returns:
- array of indices where val has positive exponents.
-
multipleOf
ExpVector multiple test. Test if this is component wise greater or equal to V.- Specified by:
multipleOfin classExpVector- Parameters:
V-- Returns:
- true if this is a multiple of V, else false.
-
compareTo
-
invLexCompareTo
ExpVector inverse lexicographical compareTo.- Specified by:
invLexCompareToin classExpVector- Parameters:
V-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-
invLexCompareTo
ExpVector inverse lexicographical compareTo.- Specified by:
invLexCompareToin classExpVector- Parameters:
V-begin-end-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-
invGradCompareTo
ExpVector inverse graded lexicographical compareTo.- Specified by:
invGradCompareToin classExpVector- Parameters:
V-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-
invGradCompareTo
ExpVector inverse graded lexicographical compareTo.- Specified by:
invGradCompareToin classExpVector- Parameters:
V-begin-end-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-
revInvLexCompareTo
ExpVector reverse inverse lexicographical compareTo.- Specified by:
revInvLexCompareToin classExpVector- Parameters:
V-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-
revInvLexCompareTo
ExpVector reverse inverse lexicographical compareTo.- Specified by:
revInvLexCompareToin classExpVector- Parameters:
V-begin-end-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-
revInvGradCompareTo
ExpVector reverse inverse graded compareTo.- Specified by:
revInvGradCompareToin classExpVector- Parameters:
V-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-
revInvGradCompareTo
ExpVector reverse inverse graded compareTo.- Specified by:
revInvGradCompareToin classExpVector- Parameters:
V-begin-end-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-
invTdegCompareTo
ExpVector inverse total degree lexicographical compareTo.- Specified by:
invTdegCompareToin classExpVector- Parameters:
V-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-
revLexInvTdegCompareTo
ExpVector reverse lexicographical inverse total degree compareTo.- Specified by:
revLexInvTdegCompareToin classExpVector- Parameters:
V-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-
invWeightCompareTo
ExpVector inverse weighted lexicographical compareTo.- Specified by:
invWeightCompareToin classExpVector- Parameters:
w- weight array.V-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-
invWeightCompareTo
ExpVector inverse weighted lexicographical compareTo.- Specified by:
invWeightCompareToin classExpVector- Parameters:
w- weight array.V-begin-end-- Returns:
- 0 if U == V, -1 if U < V, 1 if U > V.
-