aboutsummaryrefslogtreecommitdiff
path: root/test/113_gen_h48short
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-08-26 21:42:50 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-08-26 21:42:50 +0200
commitc558c7989eaa0921f7b29ee274b325f4f6d97f8c (patch)
tree3f8393c5d8c492ed4600198501f7ecfb28fd6363 /test/113_gen_h48short
parentf2907e471b3caddc5844bc6994e1cbd249019747 (diff)
downloadnissy-core-c558c7989eaa0921f7b29ee274b325f4f6d97f8c.tar.gz
nissy-core-c558c7989eaa0921f7b29ee274b325f4f6d97f8c.zip
Gendata added for h48k2, need to verify with new tool
Diffstat (limited to 'test/113_gen_h48short')
-rw-r--r--test/113_gen_h48short/00_depth_1.in28
-rw-r--r--test/113_gen_h48short/00_depth_1.out3
-rw-r--r--test/113_gen_h48short/01_depth_3.in3
-rw-r--r--test/113_gen_h48short/01_depth_3.out40
-rw-r--r--test/113_gen_h48short/gen_h48short.c87
5 files changed, 0 insertions, 161 deletions
diff --git a/test/113_gen_h48short/00_depth_1.in b/test/113_gen_h48short/00_depth_1.in
deleted file mode 100644
index c86f15b..0000000
--- a/test/113_gen_h48short/00_depth_1.in
+++ /dev/null
@@ -1,28 +0,0 @@
173
2157
31
4
5For longer test:
6
720000003
820000023
98
10
11Short h48: generating depth 0
12found 1
13Short h48: generating depth 1
14found 1
15Short h48: generating depth 2
16found 4
17Short h48: generating depth 3
18found 34
19Short h48: generating depth 4
20found 333
21Short h48: generating depth 5
22found 3815
23Short h48: generating depth 6
24found 45382
25Short h48: generating depth 7
26found 548562
27Short h48: generating depth 8
28found 6839723
diff --git a/test/113_gen_h48short/00_depth_1.out b/test/113_gen_h48short/00_depth_1.out
deleted file mode 100644
index b0dba31..0000000
--- a/test/113_gen_h48short/00_depth_1.out
+++ /dev/null
@@ -1,3 +0,0 @@
12
20 0
371075840 1
diff --git a/test/113_gen_h48short/01_depth_3.in b/test/113_gen_h48short/01_depth_3.in
deleted file mode 100644
index 920e70a..0000000
--- a/test/113_gen_h48short/01_depth_3.in
+++ /dev/null
@@ -1,3 +0,0 @@
173
2157
33
diff --git a/test/113_gen_h48short/01_depth_3.out b/test/113_gen_h48short/01_depth_3.out
deleted file mode 100644
index dbce376..0000000
--- a/test/113_gen_h48short/01_depth_3.out
+++ /dev/null
@@ -1,40 +0,0 @@
140
20 0
370981632 3
471075840 1
571086080 3
6142067712 2
7218789888 3
8218884096 2
9283879424 2
10283899904 3
11283953152 3
12283973632 2
13360548808 3
14360835072 3
15473668032 3
16473956352 3
17499869696 3
18500011008 3
19598679552 3
20599109185 3
21662171648 3
22662601226 3
23724818316 3
24725106688 3
25790513664 3
26790607872 3
27904991108 3
28926726144 3
29928729088 3
301009662340 3
311088755203 3
321171758595 3
331206452224 3
341206480896 3
351277360128 3
361277454336 3
371403695492 3
381403697540 3
391403736452 3
401403738500 3
diff --git a/test/113_gen_h48short/gen_h48short.c b/test/113_gen_h48short/gen_h48short.c
deleted file mode 100644
index 335821a..0000000
--- a/test/113_gen_h48short/gen_h48short.c
+++ /dev/null
@@ -1,87 +0,0 @@
1#include "../test.h"
2
3#define COCSEP_CLASSES 3393
4#define MAXPOS 200
5
6typedef struct {
7 uint64_t n;
8 uint64_t capacity;
9 uint64_t randomizer;
10 uint64_t *table;
11 uint32_t *info;
12 uint32_t *cocsepdata;
13 uint32_t *h48data;
14 uint64_t selfsim[COCSEP_CLASSES];
15 cube_t crep[COCSEP_CLASSES];
16} h48map_t;
17
18typedef struct {
19 uint64_t key;
20 uint64_t val;
21} kvpair_t;
22
23typedef struct {
24 uint8_t maxdepth;
25 const uint32_t *cocsepdata;
26 const cube_t *crep;
27 const uint64_t *selfsim;
28 h48map_t *map;
29} gendata_h48short_arg_t;
30
31void h48map_create(h48map_t *, uint64_t, uint64_t);
32void h48map_destroy(h48map_t *);
33kvpair_t h48map_nextkvpair(h48map_t *, uint64_t *);
34size_t gendata_cocsep(void *, uint64_t *, cube_t *);
35uint64_t gen_h48short(gendata_h48short_arg_t *);
36
37char str[STRLENMAX];
38
39int compare(const void *x, const void *y) {
40 uint64_t a = ((kvpair_t *)x)->key;
41 uint64_t b = ((kvpair_t *)y)->key;
42
43 if (a > b) return 1;
44 if (a == b) return 0;
45 return -1;
46}
47
48uint64_t readl(void) {
49 fgets(str, STRLENMAX, stdin);
50 return atoll(str);
51}
52
53void run(void) {
54 uint32_t cocsepdata[300000];
55 h48map_t map;
56 uint64_t i, j, capacity, randomizer, selfsim[COCSEP_CLASSES];
57 kvpair_t kv, b[MAXPOS];
58 gendata_h48short_arg_t arg;
59 cube_t crep[COCSEP_CLASSES];
60
61 capacity = readl();
62 randomizer = readl();
63 arg.maxdepth = readl();
64 arg.cocsepdata = cocsepdata;
65 arg.crep = crep;
66 arg.selfsim = selfsim;
67 arg.map = &map;
68
69 h48map_create(&map, capacity, randomizer);
70 gendata_cocsep(cocsepdata, selfsim, crep);
71 gen_h48short(&arg);
72
73 i = 0;
74 for (kv = h48map_nextkvpair(&map, &i), j = 0;
75 i != map.capacity && j < MAXPOS;
76 kv = h48map_nextkvpair(&map, &i)
77 ) {
78 b[j++] = kv;
79 }
80 qsort(b, j, sizeof(kvpair_t), compare);
81
82 printf("%" PRIu64 "\n", map.n);
83 for (i = 0; i < j; i++)
84 printf("%" PRIu64 " %" PRIu64 "\n", b[i].key, b[i].val);
85
86 h48map_destroy(&map);
87}

Generated with cgit - Back to sebastiano.tronto.net