packages feed

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 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