aboutsummaryrefslogtreecommitdiff
path: root/src/solvers
diff options
context:
space:
mode:
Diffstat (limited to 'src/solvers')
-rw-r--r--src/solvers/coord/gendata.h24
-rw-r--r--src/solvers/h48/gendata_h48.h1
2 files changed, 25 insertions, 0 deletions
diff --git a/src/solvers/coord/gendata.h b/src/solvers/coord/gendata.h
index 9512b93..93ffc65 100644
--- a/src/solvers/coord/gendata.h
+++ b/src/solvers/coord/gendata.h
@@ -1,6 +1,8 @@
1STATIC size_t gendata_coord(const coord_t *, void *); 1STATIC size_t gendata_coord(const coord_t *, void *);
2STATIC int64_t gendata_coord_dispatch(const char *, void *); 2STATIC int64_t gendata_coord_dispatch(const char *, void *);
3STATIC tableinfo_t genptable_coord(const coord_t *, const void *, uint8_t *); 3STATIC tableinfo_t genptable_coord(const coord_t *, const void *, uint8_t *);
4STATIC void getdistribution_coord(
5 const uint8_t *, const char *, uint64_t [static INFO_DISTRIBUTION_LEN]);
4STATIC uint8_t get_coord_pval(const coord_t *, const uint8_t *, uint64_t); 6STATIC uint8_t get_coord_pval(const coord_t *, const uint8_t *, uint64_t);
5STATIC void set_coord_pval(const coord_t *, uint8_t *, uint64_t, uint8_t); 7STATIC void set_coord_pval(const coord_t *, uint8_t *, uint64_t, uint8_t);
6 8
@@ -122,6 +124,28 @@ genptable_coord(const coord_t *coord, const void *data, uint8_t *table)
122 return info; 124 return info;
123} 125}
124 126
127STATIC void
128getdistribution_coord(
129 const uint8_t *table,
130 const char *coord,
131 uint64_t distr[static INFO_DISTRIBUTION_LEN]
132)
133{
134 uint8_t v;
135 uint64_t i;
136 coord_t *c;
137
138 memset(distr, 0, INFO_DISTRIBUTION_LEN * sizeof(uint64_t));
139
140 if((c = parse_coord(coord, strlen(coord))) == NULL)
141 return;
142
143 for (i = 0; i < c->max; i++) {
144 v = get_coord_pval(c, table, i);
145 distr[v]++;
146 }
147}
148
125STATIC uint8_t 149STATIC uint8_t
126get_coord_pval(const coord_t *coord, const uint8_t *table, uint64_t i) 150get_coord_pval(const coord_t *coord, const uint8_t *table, uint64_t i)
127{ 151{
diff --git a/src/solvers/h48/gendata_h48.h b/src/solvers/h48/gendata_h48.h
index fe4b259..55db1be 100644
--- a/src/solvers/h48/gendata_h48.h
+++ b/src/solvers/h48/gendata_h48.h
@@ -682,6 +682,7 @@ getdistribution_h48(
682 distr[val]++; 682 distr[val]++;
683 } 683 }
684} 684}
685
685STATIC const uint32_t * 686STATIC const uint32_t *
686get_cocsepdata_constptr(const void *data) 687get_cocsepdata_constptr(const void *data)
687{ 688{

Generated with cgit - Back to sebastiano.tronto.net