aboutsummaryrefslogtreecommitdiff
path: root/test/113_cocsep_selfsim_distribution
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-07-17 08:54:44 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-07-17 08:54:44 +0200
commit270e5b0444f67781856bf80db51650af9cb89b0c (patch)
tree1f895ca8fdbf256dcdf550dd0a28ca99993efc08 /test/113_cocsep_selfsim_distribution
parent2d0ab15ac1f81c76cb6bb31bbdad3d2ee339e062 (diff)
downloadnissy-core-270e5b0444f67781856bf80db51650af9cb89b0c.tar.gz
nissy-core-270e5b0444f67781856bf80db51650af9cb89b0c.zip
Renamed tests to make space for more coordinate tests
Diffstat (limited to 'test/113_cocsep_selfsim_distribution')
-rw-r--r--test/113_cocsep_selfsim_distribution/00_all.in0
-rw-r--r--test/113_cocsep_selfsim_distribution/00_all.out12
-rw-r--r--test/113_cocsep_selfsim_distribution/cocsep_selfsim_distribution_tests.c38
3 files changed, 50 insertions, 0 deletions
diff --git a/test/113_cocsep_selfsim_distribution/00_all.in b/test/113_cocsep_selfsim_distribution/00_all.in
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test/113_cocsep_selfsim_distribution/00_all.in
diff --git a/test/113_cocsep_selfsim_distribution/00_all.out b/test/113_cocsep_selfsim_distribution/00_all.out
new file mode 100644
index 0000000..e58bfe1
--- /dev/null
+++ b/test/113_cocsep_selfsim_distribution/00_all.out
@@ -0,0 +1,12 @@
1373 self-similar positions out of 3393
2Size number of groups
31 3020
42 311
53 8
64 35
76 9
88 6
912 1
1016 1
1124 1
1248 1
diff --git a/test/113_cocsep_selfsim_distribution/cocsep_selfsim_distribution_tests.c b/test/113_cocsep_selfsim_distribution/cocsep_selfsim_distribution_tests.c
new file mode 100644
index 0000000..90208eb
--- /dev/null
+++ b/test/113_cocsep_selfsim_distribution/cocsep_selfsim_distribution_tests.c
@@ -0,0 +1,38 @@
1#include "../test.h"
2
3size_t gendata_cocsep(unsigned char *, uint64_t *, cube_t *);
4int64_t coord_cocsep(cube_t);
5
6int bcount(uint64_t x) {
7 int ret;
8 uint64_t i;
9
10 for (i = 0, ret = 0; i < 64; i++)
11 if (x & (UINT64_C(1) << i))
12 ret++;
13
14 return ret;
15}
16
17void run(void) {
18 unsigned char buf[2000000];
19 int size[65], tot, j;
20 uint64_t i, selfsim[COCSEP_CLASSES], sim;
21 cube_t rep[COCSEP_CLASSES];
22
23 memset(size, 0, 65 * sizeof(int));
24 gendata_cocsep(buf, selfsim, rep);
25
26 for (i = 0, tot = 0; i < COCSEP_CLASSES; i++) {
27 sim = selfsim[i];
28 if (sim >> 1)
29 tot++;
30 size[bcount(sim)]++;
31 }
32
33 printf("%d self-similar positions out of 3393\n", tot);
34 printf("Size\tnumber of groups\n");
35 for (j = 0; j <= 48; j++)
36 if (size[j] != 0)
37 printf("%d\t%d\n", j, size[j]);
38}

Generated with cgit - Back to sebastiano.tronto.net