aboutsummaryrefslogtreecommitdiff
path: root/src/solvers/h48/gendata_cocsep.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/solvers/h48/gendata_cocsep.h')
-rw-r--r--src/solvers/h48/gendata_cocsep.h39
1 files changed, 28 insertions, 11 deletions
diff --git a/src/solvers/h48/gendata_cocsep.h b/src/solvers/h48/gendata_cocsep.h
index bf67962..cda1608 100644
--- a/src/solvers/h48/gendata_cocsep.h
+++ b/src/solvers/h48/gendata_cocsep.h
@@ -1,11 +1,15 @@
1STATIC_INLINE bool gendata_cocsep_get_visited(const uint8_t *, int64_t);
2STATIC_INLINE void gendata_cocsep_set_visited(uint8_t *, int64_t);
3
4STATIC size_t gendata_cocsep(char *, uint64_t *, cube_t *); 1STATIC size_t gendata_cocsep(char *, uint64_t *, cube_t *);
5STATIC uint32_t gendata_cocsep_dfs(cocsep_dfs_arg_t *); 2STATIC uint32_t gendata_cocsep_dfs(cocsep_dfs_arg_t [static 1]);
6STATIC void getdistribution_cocsep(const uint32_t *, uint64_t [static 21]); 3STATIC void getdistribution_cocsep(
4 const uint32_t [static COCSEP_TABLESIZE], uint64_t [static 21]);
5
6STATIC_INLINE bool gendata_cocsep_get_visited(
7 const uint8_t [static COCSEP_VISITEDSIZE], int64_t);
8STATIC_INLINE void gendata_cocsep_set_visited(
9 uint8_t [static COCSEP_VISITEDSIZE], int64_t);
7 10
8STATIC_INLINE int8_t get_h48_cdata(cube_t, const uint32_t *, uint32_t *); 11STATIC_INLINE int8_t get_h48_cdata(
12 cube_t, const uint32_t [static COCSEP_TABLESIZE], uint32_t *);
9 13
10STATIC size_t 14STATIC size_t
11gendata_cocsep( 15gendata_cocsep(
@@ -78,7 +82,7 @@ gendata_cocsep_return_size:
78} 82}
79 83
80STATIC uint32_t 84STATIC uint32_t
81gendata_cocsep_dfs(cocsep_dfs_arg_t *arg) 85gendata_cocsep_dfs(cocsep_dfs_arg_t arg[static 1])
82{ 86{
83 uint8_t m; 87 uint8_t m;
84 uint32_t cc, class, ttrep, depth, olddepth, tinv; 88 uint32_t cc, class, ttrep, depth, olddepth, tinv;
@@ -133,7 +137,10 @@ gendata_cocsep_dfs(cocsep_dfs_arg_t *arg)
133} 137}
134 138
135STATIC void 139STATIC void
136getdistribution_cocsep(const uint32_t *table, uint64_t distr[static 21]) 140getdistribution_cocsep(
141 const uint32_t table[static COCSEP_TABLESIZE],
142 uint64_t distr[static 21]
143)
137{ 144{
138 size_t i; 145 size_t i;
139 146
@@ -144,19 +151,29 @@ getdistribution_cocsep(const uint32_t *table, uint64_t distr[static 21])
144} 151}
145 152
146STATIC_INLINE bool 153STATIC_INLINE bool
147gendata_cocsep_get_visited(const uint8_t *a, int64_t i) 154gendata_cocsep_get_visited(
155 const uint8_t a[static COCSEP_VISITEDSIZE],
156 int64_t i
157)
148{ 158{
149 return a[VISITED_IND(i)] & VISITED_MASK(i); 159 return a[VISITED_IND(i)] & VISITED_MASK(i);
150} 160}
151 161
152STATIC_INLINE void 162STATIC_INLINE void
153gendata_cocsep_set_visited(uint8_t *a, int64_t i) 163gendata_cocsep_set_visited(
164 uint8_t a[static COCSEP_VISITEDSIZE],
165 int64_t i
166)
154{ 167{
155 a[VISITED_IND(i)] |= VISITED_MASK(i); 168 a[VISITED_IND(i)] |= VISITED_MASK(i);
156} 169}
157 170
158STATIC_INLINE int8_t 171STATIC_INLINE int8_t
159get_h48_cdata(cube_t cube, const uint32_t *cocsepdata, uint32_t *cdata) 172get_h48_cdata(
173 cube_t cube,
174 const uint32_t cocsepdata[static COCSEP_TABLESIZE],
175 uint32_t *cdata
176)
160{ 177{
161 int64_t coord; 178 int64_t coord;
162 179

Generated with cgit - Back to sebastiano.tronto.net