compact-word-vectors 0.2 → 0.2.0.1
raw patch · 2 files changed
+31/−2 lines, 2 filesdep ~basedep ~primitive
Dependency ranges changed: base, primitive
Files
- cbits/blob.h +27/−0
- compact-word-vectors.cabal +4/−2
+ cbits/blob.h view
@@ -0,0 +1,27 @@++#include <stdint.h>++// -----------------------------------------------------------------------------++void identity(int n, const uint64_t *src, int* pm, uint64_t *tgt);+void tail (int n, const uint64_t *src, int* pm, uint64_t *tgt);+void cons(uint64_t x, int n, const uint64_t *src, int* pm, uint64_t *tgt);+void snoc(uint64_t x, int n, const uint64_t *src, int* pm, uint64_t *tgt);++void rotate_left_words (int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt);+void rotate_right_words(int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); +void rotate_left_bits (int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); +void rotate_right_bits(int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); +void rotate_left (int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); +void rotate_right(int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); ++void shift_left_words (int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); +void shift_right_words(int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); +void shift_left_bits_strict (int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); +void shift_left_bits_nonstrict (int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); +void shift_right_bits(int k, int n, const uint64_t *src, int* pm, uint64_t *tgt); +void shift_left_strict (int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); +void shift_left_nonstrict (int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); +void shift_right(int k0, int n, const uint64_t *src, int* pm, uint64_t *tgt); ++// -----------------------------------------------------------------------------
compact-word-vectors.cabal view
@@ -1,5 +1,5 @@ Name: compact-word-vectors-Version: 0.2+Version: 0.2.0.1 Synopsis: Small vectors of small integers stored very compactly. Description: A data structure to store small vectors of small integers with minimal memory overhead. For example the (word) vector@@ -21,10 +21,12 @@ Cabal-Version: 1.24 Build-Type: Simple +extra-source-files: cbits/blob.h+ source-repository head type: git location: https://github.com/bkomuves/compact-word-vectors-+ -------------------------------------------------------------------------------- Library