DECLARATIONS ///.
Date [Ver. 1.0. Started - June 20, 2005.]
32 {
33 int RetValue;
34 int Lits[3];
35
36 {
42 Lits[0] = Abc_Var2Lit(a, 0);
43 Lits[1] = Abc_Var2Lit(b, 0);
44 Lits[2] = Abc_Var2Lit(c, 0);
45 printf("adding (a, b, c)\n");
48 Lits[0] = Abc_Var2Lit(a, 0);
49 Lits[1] = Abc_Var2Lit(b, 1);
50 printf("adding (a, !b)\n");
53 Lits[0] = Abc_Var2Lit(a, 1);
54 printf("adding (!a)\n");
58 printf("solved: %d\n", RetValue);
63 printf("a = %d, b = %d, c = %d\n", a_val, b_val, c_val);
68 printf("test 1 passed\n");
69 }
70
71 {
75 Lits[0] = Abc_Var2Lit(0, 0);
76 Lits[1] = Abc_Var2Lit(1, 0);
77 printf("adding (x0, x1)\n");
80 Lits[0] = Abc_Var2Lit(0, 0);
81 Lits[1] = Abc_Var2Lit(1, 1);
82 printf("adding (x0, !x1)\n");
85 Lits[0] = Abc_Var2Lit(0, 1);
86 Lits[1] = Abc_Var2Lit(1, 1);
87 printf("adding (!x0, !x1)\n");
91 printf("solved: %d\n", RetValue);
97 printf("test 2 passed\n");
98 }
99
100 {
104 Lits[0] = Abc_Var2Lit(0, 1);
105 Lits[1] = Abc_Var2Lit(1, 0);
106 Lits[2] = Abc_Var2Lit(2, 1);
107 printf("adding (!x0, x1, !x2)\n");
110 Lits[0] = Abc_Var2Lit(0, 0);
111 printf("adding (x0)\n");
114 Lits[0] = Abc_Var2Lit(1, 1);
115 printf("adding (!x1)\n");
118 Lits[0] = Abc_Var2Lit(2, 0);
119 printf("adding (x2)\n");
122 printf("solved: %d\n", RetValue);
125 printf("test 3 passed\n");
126 }
127}
int kissat_solver_solve(kissat_solver *s, int *begin, int *end, ABC_INT64_T nConfLimit, ABC_INT64_T nInsLimit, ABC_INT64_T nConfLimitGlobal, ABC_INT64_T nInsLimitGlobal)
int kissat_solver_addclause(kissat_solver *s, int *begin, int *end)
int kissat_solver_get_var_value(kissat_solver *s, int v)
void kissat_solver_delete(kissat_solver *s)
ABC_NAMESPACE_IMPL_START kissat_solver * kissat_solver_new(void)
DECLARATIONS ///.
int kissat_solver_nvars(kissat_solver *s)
int kissat_solver_addvar(kissat_solver *s)
void kissat_solver_setnvars(kissat_solver *s, int n)
typedefABC_NAMESPACE_HEADER_START struct kissat_solver_ kissat_solver
INCLUDES ///.