public final class BitVectorFormulaSolverSat4j extends java.lang.Object implements Solver<java.util.Map<ru.ispras.fortress.data.Variable,ru.ispras.fortress.data.types.bitvector.BitVector>>
BitVectorFormulaSolverSat4j
is a SAT-based bit-vector constraint solver.Solver.Mode
Constructor and Description |
---|
BitVectorFormulaSolverSat4j(BitVectorFormulaBuilder builder,
BitVectorVariableInitializer initializer)
Constructs a solver.
|
BitVectorFormulaSolverSat4j(java.util.Collection<ru.ispras.fortress.expression.Node> formulae,
BitVectorVariableInitializer initializer)
Constructs a solver.
|
BitVectorFormulaSolverSat4j(ru.ispras.fortress.expression.Node formula,
BitVectorVariableInitializer initializer)
Constructs a solver.
|
Modifier and Type | Method and Description |
---|---|
SolverResult<java.util.Map<ru.ispras.fortress.data.Variable,ru.ispras.fortress.data.types.bitvector.BitVector>> |
solve(Solver.Mode mode)
Checks whether the equation clause is satisfiable and returns a solution (if required).
|
public BitVectorFormulaSolverSat4j(BitVectorFormulaBuilder builder, BitVectorVariableInitializer initializer)
builder
- the builder of the problem to be solved.initializer
- the initializer to be used to fill the unused fields.public BitVectorFormulaSolverSat4j(java.util.Collection<ru.ispras.fortress.expression.Node> formulae, BitVectorVariableInitializer initializer)
formulae
- the constraints to be solved.initializer
- the initializer to be used to fill the unused fields.public BitVectorFormulaSolverSat4j(ru.ispras.fortress.expression.Node formula, BitVectorVariableInitializer initializer)
formula
- the constraint to be solved.initializer
- the initializer to be used to fill the unused fields.public SolverResult<java.util.Map<ru.ispras.fortress.data.Variable,ru.ispras.fortress.data.types.bitvector.BitVector>> solve(Solver.Mode mode)
Solver