Class BitVectorFormulaSolverSat4j
- java.lang.Object
-
- ru.ispras.microtesk.basis.solver.bitvector.BitVectorFormulaSolverSat4j
-
- All Implemented Interfaces:
Solver<java.util.Map<ru.ispras.fortress.data.Variable,ru.ispras.fortress.data.types.bitvector.BitVector>>
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.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface ru.ispras.microtesk.basis.solver.Solver
Solver.Mode
-
-
Constructor Summary
Constructors Constructor Description 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.BitVectorFormulaSolverSat4j(BitVectorFormulaBuilder builder, BitVectorVariableInitializer initializer)
Constructs a solver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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).
-
-
-
Constructor Detail
-
BitVectorFormulaSolverSat4j
public BitVectorFormulaSolverSat4j(BitVectorFormulaBuilder builder, BitVectorVariableInitializer initializer)
Constructs a solver.- Parameters:
builder
- the builder of the problem to be solved.initializer
- the initializer to be used to fill the unused fields.
-
BitVectorFormulaSolverSat4j
public BitVectorFormulaSolverSat4j(java.util.Collection<ru.ispras.fortress.expression.Node> formulae, BitVectorVariableInitializer initializer)
Constructs a solver.- Parameters:
formulae
- the constraints to be solved.initializer
- the initializer to be used to fill the unused fields.
-
BitVectorFormulaSolverSat4j
public BitVectorFormulaSolverSat4j(ru.ispras.fortress.expression.Node formula, BitVectorVariableInitializer initializer)
Constructs a solver.- Parameters:
formula
- the constraint to be solved.initializer
- the initializer to be used to fill the unused fields.
-
-
Method Detail
-
solve
public SolverResult<java.util.Map<ru.ispras.fortress.data.Variable,ru.ispras.fortress.data.types.bitvector.BitVector>> solve(Solver.Mode mode)
Description copied from interface:Solver
Checks whether the equation clause is satisfiable and returns a solution (if required).
-
-