1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#include <stdio.h>
#include "vector.hpp"
#include "mempool.hpp"
int main() {
Vector<uint8_t, 1> eins("eins", 64);
Vector<uint8_t, 2> zwei("zwei", 16);
Vector<uint8_t, 4> vier("vier", 8);
Vector<uint8_t, 2> del("del", 10);
Vector<char, 1> type("type",1);
Vector<uint8_t, 2> m("test", 32);
Vector<uint8_t, 1> c("test", 64);
/*
for (int i=0; i<m.size; i+=2)
m.set(i,1);
for (int i=0; i<c.size; i++) {
fprintf(stderr,"%u", c.get(i));
if (i%8==7) fprintf(stderr, " ");
}
fprintf(stderr,"\n");
*/
// set a 1 at every position
eins.set(0,1);
eins.set(9,1);
eins.set(18,1);
eins.set(27,1);
eins.set(36,1);
eins.set(45,1);
eins.set(54,1);
eins.set(63,1);
// set a 11 at every position
zwei.set(0,3);
zwei.set(5,3);
zwei.set(10,3);
zwei.set(15,3);
// set a 111 at every position
vier.set(0,31);
vier.set(3,31);
// fiill with one and delete some
for (uint i=0; i<del.size; i++)
del.set(i, 3);
del.set(2, 1);
del.set(5, 2);
del.set(7, 0);
// print the result
for (uint i=0; i<eins.size; i++) fprintf(stderr,"%u", eins.get(i)); fprintf(stderr,"\n");
for (uint i=0; i<zwei.size; i++) fprintf(stderr,"%u", zwei.get(i)); fprintf(stderr,"\n");
for (uint i=0; i<vier.size; i++) fprintf(stderr,"%2u", vier.get(i)); fprintf(stderr,"\n");
for (uint i=0; i<del.size; i++) fprintf(stderr,"%u", del.get(i)); fprintf(stderr,"\n");
return 0; // user has to control the files
}
|