Class Modulo2SparseSystem.Modulo2Equation
java.lang.Object
it.unimi.dsi.sux4j.mph.solve.Modulo2SparseSystem.Modulo2Equation
- Enclosing class:
Modulo2SparseSystem
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionadd(int variable) voidadd(Modulo2SparseSystem.Modulo2Equation equation) Adds the provided equation to this equation.copy()voideliminate(Modulo2SparseSystem.Modulo2Equation equation) intfirstVar()booleanbooleanstatic longscalarProduct(Modulo2SparseSystem.Modulo2Equation e, long[] solution) toString()
-
Field Details
-
variables
public final it.unimi.dsi.fastutil.ints.IntArrayList variablesThe variables. -
c
public int cThe constant term.
-
-
Constructor Details
-
Modulo2Equation
public Modulo2Equation(int c) Creates a new equation.- Parameters:
c- the constant term.
-
Modulo2Equation
-
-
Method Details
-
add
-
eliminate
-
firstVar
public int firstVar() -
add
Adds the provided equation to this equation.- Parameters:
equation- an equation.
-
isUnsolvable
public boolean isUnsolvable() -
isIdentity
public boolean isIdentity() -
copy
-
toString
-
scalarProduct
-