summaryrefslogtreecommitdiff
path: root/girepository/cmph/fch_structs.h
diff options
context:
space:
mode:
Diffstat (limited to 'girepository/cmph/fch_structs.h')
-rwxr-xr-xgirepository/cmph/fch_structs.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/girepository/cmph/fch_structs.h b/girepository/cmph/fch_structs.h
new file mode 100755
index 00000000..fcd1555e
--- /dev/null
+++ b/girepository/cmph/fch_structs.h
@@ -0,0 +1,30 @@
+#ifndef __CMPH_FCH_STRUCTS_H__
+#define __CMPH_FCH_STRUCTS_H__
+
+#include "hash_state.h"
+
+struct __fch_data_t
+{
+ cmph_uint32 m; // words count
+ double c; // constant c
+ cmph_uint32 b; // parameter b = ceil(c*m/(log(m)/log(2) + 1)). Don't need to be stored
+ double p1; // constant p1 = ceil(0.6*m). Don't need to be stored
+ double p2; // constant p2 = ceil(0.3*b). Don't need to be stored
+ cmph_uint32 *g; // g function.
+ hash_state_t *h1; // h10 function.
+ hash_state_t *h2; // h20 function.
+};
+
+struct __fch_config_data_t
+{
+ CMPH_HASH hashfuncs[2];
+ cmph_uint32 m; // words count
+ double c; // constant c
+ cmph_uint32 b; // parameter b = ceil(c*m/(log(m)/log(2) + 1)). Don't need to be stored
+ double p1; // constant p1 = ceil(0.6*m). Don't need to be stored
+ double p2; // constant p2 = ceil(0.3*b). Don't need to be stored
+ cmph_uint32 *g; // g function.
+ hash_state_t *h1; // h10 function.
+ hash_state_t *h2; // h20 function.
+};
+#endif