-
Notifications
You must be signed in to change notification settings - Fork 7
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
refactor: use bindgen to generate solver bindings
- Loading branch information
Showing
32 changed files
with
385 additions
and
363 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
// CaDiCaL C API Extension (Christoph Jabs) | ||
// To be included at the bottom of `ccadical.h` | ||
|
||
#include <stdbool.h> | ||
|
||
const int OUT_OF_MEM = 50; | ||
|
||
int ccadical_add_mem(CCaDiCaL *wrapper, int lit); | ||
int ccadical_assume_mem(CCaDiCaL *wrapper, int lit); | ||
int ccadical_constrain_mem(CCaDiCaL *wrapper, int lit); | ||
int ccadical_solve_mem(CCaDiCaL *wrapper); | ||
bool ccadical_configure(CCaDiCaL *ptr, const char *name); | ||
void ccadical_phase(CCaDiCaL *ptr, int lit); | ||
void ccadical_unphase(CCaDiCaL *ptr, int lit); | ||
int ccadical_vars(CCaDiCaL *ptr); | ||
bool ccadical_set_option_ret(CCaDiCaL *wrapper, const char *name, int val); | ||
bool ccadical_limit_ret(CCaDiCaL *wrapper, const char *name, int val); | ||
int64_t ccadical_redundant(CCaDiCaL *wrapper); | ||
int ccadical_simplify_rounds(CCaDiCaL *wrapper, int rounds); | ||
int ccadical_reserve(CCaDiCaL *wrapper, int min_max_var); | ||
int64_t ccadical_propagations(CCaDiCaL *wrapper); | ||
int64_t ccadical_decisions(CCaDiCaL *wrapper); | ||
int64_t ccadical_conflicts(CCaDiCaL *wrapper); | ||
#ifdef FLIP | ||
bool ccadical_flip(CCaDiCaL *wrapper, int lit); | ||
bool ccadical_flippable(CCaDiCaL *wrapper, int lit); | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,14 @@ | ||
From 61d7d681eff0bffa21ceb06d7bdf26510943d5de Mon Sep 17 00:00:00 2001 | ||
From 28cbfbe8533c4ee828236292567c62b2ea40ceef Mon Sep 17 00:00:00 2001 | ||
From: Christoph Jabs <[email protected]> | ||
Date: Tue, 2 Jul 2024 14:23:50 +0300 | ||
Date: Thu, 11 Jul 2024 15:51:07 +0300 | ||
Subject: [PATCH] extend C api | ||
|
||
--- | ||
src/cadical.hpp | 2 ++ | ||
src/ccadical.cpp | 3 ++- | ||
src/ccadical.h | 2 ++ | ||
src/solver.cpp | 2 ++ | ||
3 files changed, 6 insertions(+), 1 deletion(-) | ||
4 files changed, 8 insertions(+), 1 deletion(-) | ||
|
||
diff --git a/src/cadical.hpp b/src/cadical.hpp | ||
index cbe476d..5837547 100644 | ||
|
@@ -34,6 +35,19 @@ index e6e7d28..8bc4838 100644 | |
} | ||
+ | ||
+#include "ccadical_extension.cpp" | ||
diff --git a/src/ccadical.h b/src/ccadical.h | ||
index 332f842..01c75e5 100644 | ||
--- a/src/ccadical.h | ||
+++ b/src/ccadical.h | ||
@@ -56,6 +56,8 @@ int ccadical_simplify (CCaDiCaL *); | ||
#define ccadical_sat ccadical_solve | ||
#define ccadical_deref ccadical_val | ||
|
||
+#include "ccadical_extension.h" | ||
+ | ||
/*------------------------------------------------------------------------*/ | ||
#ifdef __cplusplus | ||
} | ||
diff --git a/src/solver.cpp b/src/solver.cpp | ||
index 31b1610..b502623 100644 | ||
--- a/src/solver.cpp | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,14 @@ | ||
From e61e938ca8436e99acac25e7c8d60c598eb6d356 Mon Sep 17 00:00:00 2001 | ||
From 796ee16856ba4ed2759192e0b7e5127ad6560d08 Mon Sep 17 00:00:00 2001 | ||
From: Christoph Jabs <[email protected]> | ||
Date: Tue, 2 Jul 2024 14:55:22 +0300 | ||
Date: Thu, 11 Jul 2024 15:51:07 +0300 | ||
Subject: [PATCH] extend C api | ||
|
||
--- | ||
src/cadical.hpp | 2 ++ | ||
src/ccadical.cpp | 3 ++- | ||
src/ccadical.h | 2 ++ | ||
src/solver.cpp | 2 ++ | ||
3 files changed, 6 insertions(+), 1 deletion(-) | ||
4 files changed, 8 insertions(+), 1 deletion(-) | ||
|
||
diff --git a/src/cadical.hpp b/src/cadical.hpp | ||
index 066c94b..5ee73d9 100644 | ||
|
@@ -34,6 +35,19 @@ index e6e7d28..8bc4838 100644 | |
} | ||
+ | ||
+#include "ccadical_extension.cpp" | ||
diff --git a/src/ccadical.h b/src/ccadical.h | ||
index 332f842..01c75e5 100644 | ||
--- a/src/ccadical.h | ||
+++ b/src/ccadical.h | ||
@@ -56,6 +56,8 @@ int ccadical_simplify (CCaDiCaL *); | ||
#define ccadical_sat ccadical_solve | ||
#define ccadical_deref ccadical_val | ||
|
||
+#include "ccadical_extension.h" | ||
+ | ||
/*------------------------------------------------------------------------*/ | ||
#ifdef __cplusplus | ||
} | ||
diff --git a/src/solver.cpp b/src/solver.cpp | ||
index 5648101..7dcd418 100644 | ||
--- a/src/solver.cpp | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,14 @@ | ||
From c077ccc600cf19918bf6adf19156babe78aa2daa Mon Sep 17 00:00:00 2001 | ||
From 0259e107798a2131a994f20ebe46a688b95bc30b Mon Sep 17 00:00:00 2001 | ||
From: Christoph Jabs <[email protected]> | ||
Date: Tue, 2 Jul 2024 14:23:50 +0300 | ||
Date: Thu, 11 Jul 2024 15:52:35 +0300 | ||
Subject: [PATCH] extend C api | ||
|
||
--- | ||
src/cadical.hpp | 2 ++ | ||
src/ccadical.cpp | 2 ++ | ||
src/ccadical.h | 2 ++ | ||
src/solver.cpp | 2 ++ | ||
3 files changed, 6 insertions(+) | ||
4 files changed, 8 insertions(+) | ||
|
||
diff --git a/src/cadical.hpp b/src/cadical.hpp | ||
index 49310c7..079587e 100644 | ||
|
@@ -32,6 +33,19 @@ index ac11e44..8747cbf 100644 | |
} | ||
+ | ||
+#include "ccadical_extension.cpp" | ||
diff --git a/src/ccadical.h b/src/ccadical.h | ||
index 30a79b3..f782606 100644 | ||
--- a/src/ccadical.h | ||
+++ b/src/ccadical.h | ||
@@ -56,6 +56,8 @@ int ccadical_simplify (CCaDiCaL *); | ||
#define ccadical_sat ccadical_solve | ||
#define ccadical_deref ccadical_val | ||
|
||
+#include "ccadical_extension.h" | ||
+ | ||
/*------------------------------------------------------------------------*/ | ||
#ifdef __cplusplus | ||
} | ||
diff --git a/src/solver.cpp b/src/solver.cpp | ||
index 63293ad..0e31a37 100644 | ||
--- a/src/solver.cpp | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,14 @@ | ||
From 78e9c894413a254b0e30508e136fa1415208d657 Mon Sep 17 00:00:00 2001 | ||
From 56abcd5286937d8931a3f2815d82040890e9e6af Mon Sep 17 00:00:00 2001 | ||
From: Christoph Jabs <[email protected]> | ||
Date: Tue, 2 Jul 2024 14:23:50 +0300 | ||
Date: Thu, 11 Jul 2024 15:52:35 +0300 | ||
Subject: [PATCH] extend C api | ||
|
||
--- | ||
src/cadical.hpp | 2 ++ | ||
src/ccadical.cpp | 2 ++ | ||
src/ccadical.h | 2 ++ | ||
src/solver.cpp | 2 ++ | ||
3 files changed, 6 insertions(+) | ||
4 files changed, 8 insertions(+) | ||
|
||
diff --git a/src/cadical.hpp b/src/cadical.hpp | ||
index 26cb9ca..fdb5e21 100644 | ||
|
@@ -32,6 +33,19 @@ index ac11e44..8747cbf 100644 | |
} | ||
+ | ||
+#include "ccadical_extension.cpp" | ||
diff --git a/src/ccadical.h b/src/ccadical.h | ||
index 30a79b3..f782606 100644 | ||
--- a/src/ccadical.h | ||
+++ b/src/ccadical.h | ||
@@ -56,6 +56,8 @@ int ccadical_simplify (CCaDiCaL *); | ||
#define ccadical_sat ccadical_solve | ||
#define ccadical_deref ccadical_val | ||
|
||
+#include "ccadical_extension.h" | ||
+ | ||
/*------------------------------------------------------------------------*/ | ||
#ifdef __cplusplus | ||
} | ||
diff --git a/src/solver.cpp b/src/solver.cpp | ||
index 9ac3887..e0a2989 100644 | ||
--- a/src/solver.cpp | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,14 @@ | ||
From 81cabcda6f18f9d4c76458cc997c6e2a796ca118 Mon Sep 17 00:00:00 2001 | ||
From 0dfb9d10f79608876fd7dec0efa29e630a52210e Mon Sep 17 00:00:00 2001 | ||
From: Christoph Jabs <[email protected]> | ||
Date: Tue, 2 Jul 2024 14:23:50 +0300 | ||
Date: Thu, 11 Jul 2024 15:52:35 +0300 | ||
Subject: [PATCH] extend C api | ||
|
||
--- | ||
src/cadical.hpp | 2 ++ | ||
src/ccadical.cpp | 2 ++ | ||
src/ccadical.h | 2 ++ | ||
src/solver.cpp | 2 ++ | ||
3 files changed, 6 insertions(+) | ||
4 files changed, 8 insertions(+) | ||
|
||
diff --git a/src/cadical.hpp b/src/cadical.hpp | ||
index 26cb9ca..fdb5e21 100644 | ||
|
@@ -32,6 +33,19 @@ index ac11e44..8747cbf 100644 | |
} | ||
+ | ||
+#include "ccadical_extension.cpp" | ||
diff --git a/src/ccadical.h b/src/ccadical.h | ||
index 30a79b3..f782606 100644 | ||
--- a/src/ccadical.h | ||
+++ b/src/ccadical.h | ||
@@ -56,6 +56,8 @@ int ccadical_simplify (CCaDiCaL *); | ||
#define ccadical_sat ccadical_solve | ||
#define ccadical_deref ccadical_val | ||
|
||
+#include "ccadical_extension.h" | ||
+ | ||
/*------------------------------------------------------------------------*/ | ||
#ifdef __cplusplus | ||
} | ||
diff --git a/src/solver.cpp b/src/solver.cpp | ||
index 3887a97..9e5dd6b 100644 | ||
--- a/src/solver.cpp | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,14 @@ | ||
From a7ed359532daf2a9d483321d6268bef9e2352942 Mon Sep 17 00:00:00 2001 | ||
From 7ed9976cf1074ccea1897d4202de46adc8b36279 Mon Sep 17 00:00:00 2001 | ||
From: Christoph Jabs <[email protected]> | ||
Date: Tue, 2 Jul 2024 14:23:50 +0300 | ||
Date: Thu, 11 Jul 2024 15:52:35 +0300 | ||
Subject: [PATCH] extend C api | ||
|
||
--- | ||
src/cadical.hpp | 2 ++ | ||
src/ccadical.cpp | 2 ++ | ||
src/ccadical.h | 2 ++ | ||
src/solver.cpp | 2 ++ | ||
3 files changed, 6 insertions(+) | ||
4 files changed, 8 insertions(+) | ||
|
||
diff --git a/src/cadical.hpp b/src/cadical.hpp | ||
index 0991695..74563f3 100644 | ||
|
@@ -32,6 +33,19 @@ index ac11e44..8747cbf 100644 | |
} | ||
+ | ||
+#include "ccadical_extension.cpp" | ||
diff --git a/src/ccadical.h b/src/ccadical.h | ||
index 30a79b3..f782606 100644 | ||
--- a/src/ccadical.h | ||
+++ b/src/ccadical.h | ||
@@ -56,6 +56,8 @@ int ccadical_simplify (CCaDiCaL *); | ||
#define ccadical_sat ccadical_solve | ||
#define ccadical_deref ccadical_val | ||
|
||
+#include "ccadical_extension.h" | ||
+ | ||
/*------------------------------------------------------------------------*/ | ||
#ifdef __cplusplus | ||
} | ||
diff --git a/src/solver.cpp b/src/solver.cpp | ||
index 5a5733c..f8933b0 100644 | ||
--- a/src/solver.cpp | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,14 @@ | ||
From cbef0528491c3baa7d07c30800c6d1de7cda30b4 Mon Sep 17 00:00:00 2001 | ||
From d87e6795eb7c13dedf16b1965102199a3a4d6c93 Mon Sep 17 00:00:00 2001 | ||
From: Christoph Jabs <[email protected]> | ||
Date: Tue, 2 Jul 2024 14:23:50 +0300 | ||
Date: Thu, 11 Jul 2024 15:52:35 +0300 | ||
Subject: [PATCH] extend C api | ||
|
||
--- | ||
src/cadical.hpp | 2 ++ | ||
src/ccadical.cpp | 2 ++ | ||
src/ccadical.h | 2 ++ | ||
src/solver.cpp | 2 ++ | ||
3 files changed, 6 insertions(+) | ||
4 files changed, 8 insertions(+) | ||
|
||
diff --git a/src/cadical.hpp b/src/cadical.hpp | ||
index 0ce3e82..6794af6 100644 | ||
|
@@ -32,6 +33,19 @@ index ac11e44..8747cbf 100644 | |
} | ||
+ | ||
+#include "ccadical_extension.cpp" | ||
diff --git a/src/ccadical.h b/src/ccadical.h | ||
index 30a79b3..f782606 100644 | ||
--- a/src/ccadical.h | ||
+++ b/src/ccadical.h | ||
@@ -56,6 +56,8 @@ int ccadical_simplify (CCaDiCaL *); | ||
#define ccadical_sat ccadical_solve | ||
#define ccadical_deref ccadical_val | ||
|
||
+#include "ccadical_extension.h" | ||
+ | ||
/*------------------------------------------------------------------------*/ | ||
#ifdef __cplusplus | ||
} | ||
diff --git a/src/solver.cpp b/src/solver.cpp | ||
index 520664d..1306c76 100644 | ||
--- a/src/solver.cpp | ||
|
Oops, something went wrong.