Package cc.redberry.rings.poly.multivar
Class Monomial<E>
- java.lang.Object
-
- cc.redberry.rings.poly.multivar.DegreeVector
-
- cc.redberry.rings.poly.multivar.AMonomial<Monomial<E>>
-
- cc.redberry.rings.poly.multivar.Monomial<E>
-
- All Implemented Interfaces:
Serializable
public class Monomial<E> extends AMonomial<Monomial<E>>
Monomial with coefficient from generic ring- Since:
- 1.0
- See Also:
IMonomialAlgebra.MonomialAlgebra, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description Ecoefficientthe coefficient-
Fields inherited from class cc.redberry.rings.poly.multivar.DegreeVector
exponents, totalDegree
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)Monomial<E>forceSetDegreeVector(int[] exponents, int totalDegree)Sets the degree vectorinthashCode()Monomial<E>setCoefficient(E c)Monomial<E>setCoefficientFrom(Monomial<E> oth)Sets coefficient of this with coefficient of othMonomial<E>setDegreeVector(int[] exponents, int totalDegree)Sets the degree vectorMonomial<E>setDegreeVector(DegreeVector oth)Sets the degree vectorStringtoString()-
Methods inherited from class cc.redberry.rings.poly.multivar.AMonomial
divideOrNull, divideOrNull, dropSelect, dv, dvToString, dvToString, insert, insert, joinNewVariable, joinNewVariables, joinNewVariables, map, multiply, multiply, range, select, select, set, setDegreeVector, setNVariables, setZero, setZero, toZero, without, without
-
Methods inherited from class cc.redberry.rings.poly.multivar.DegreeVector
dvDivideExact, dvDivideExact, dvDivideOrNull, dvDivideOrNull, dvDivideOrNull, dvDivisibleBy, dvDivisibleBy, dvDropSelect, dvEquals, dvInsert, dvInsert, dvJoinNewVariable, dvJoinNewVariables, dvJoinNewVariables, dvMap, dvMultiply, dvMultiply, dvMultiply, dvRange, dvSelect, dvSelect, dvSet, dvSetNVariables, dvSetZero, dvSetZero, dvTotalDegree, dvWithout, dvWithout, isZeroVector, nVariables, toString, toStringArray
-
-
-
-
Field Detail
-
coefficient
public final E coefficient
the coefficient
-
-
Constructor Detail
-
Monomial
public Monomial(DegreeVector degreeVector, E coefficient)
- Parameters:
degreeVector- DegreeVectorcoefficient- the coefficient
-
Monomial
public Monomial(int[] exponents, int totalDegree, E coefficient)- Parameters:
exponents- exponentstotalDegree- total degree (sum of exponents)coefficient- the coefficient
-
Monomial
public Monomial(int[] exponents, E coefficient)- Parameters:
exponents- exponentscoefficient- the coefficient
-
Monomial
public Monomial(int nVariables, E coefficient)
-
-
Method Detail
-
setCoefficientFrom
public Monomial<E> setCoefficientFrom(Monomial<E> oth)
Description copied from class:AMonomialSets coefficient of this with coefficient of oth- Specified by:
setCoefficientFromin classAMonomial<Monomial<E>>
-
setDegreeVector
public Monomial<E> setDegreeVector(DegreeVector oth)
Description copied from class:AMonomialSets the degree vector- Specified by:
setDegreeVectorin classAMonomial<Monomial<E>>
-
setDegreeVector
public Monomial<E> setDegreeVector(int[] exponents, int totalDegree)
Description copied from class:AMonomialSets the degree vector- Specified by:
setDegreeVectorin classAMonomial<Monomial<E>>
-
forceSetDegreeVector
public Monomial<E> forceSetDegreeVector(int[] exponents, int totalDegree)
Description copied from class:AMonomialSets the degree vector- Specified by:
forceSetDegreeVectorin classAMonomial<Monomial<E>>
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classDegreeVector
-
hashCode
public int hashCode()
- Overrides:
hashCodein classDegreeVector
-
toString
public String toString()
- Overrides:
toStringin classDegreeVector
-
-