package fast_bitvector

  1. Overview
  2. Docs
A bitvector library

Install

Dune Dependency

Authors

Maintainers

Sources

fast_bitvector-0.1.2.2.tbz
sha256=5be2df6779c72432e1f512c4e31d6b564e90d8d839429c46b2062ef5b9d7b3f4
sha512=9196c0e6984eab20cb3e4db4f0c9510ef9d8fd5fb6fed00db7d46bf9d63afe9e6218db732a84d6a213fe1bcbf66acb92755df709e8c746767fbae3af18a280f3

doc/CHANGES.html

0.1.2.2

  • Use /bin/sh for scripts

0.1.2.1

  • Build fixes

0.1.2

  • Added:

    • union, is_subset, are_disjoint and equal_modulo to complete set operations
    • xnor, nor, nand
    • (rev_)iter, (rev_)iteri and (rev_)iter_set, fold_left(i) and fold_right(i)
    • QCheck tests
    • Builder to construct bitvectors more efficiently
    • Documentation to most of the public API
    • randomize
  • Internals:

    • Normalize unused bits to zero
    • More efficient create
    • Compatibility with multiple versions of ocaml_intrinsics_kernel

0.1.0.1

  • Simplify append, add test

0.1.0

  • New, more clear, sexp representation
  • Better error messages for safe functions
  • Fix big-endian architecture compatibility
  • Remove returned bitvector in ops, user is now required to track it themselves
  • Use ~dst instead of ~result
  • Add Allocate variant of all ops in a submodule
  • Allow equality check between different-length bitvectors

0.0.5

  • 32-bit compatible
  • Properly fix append
  • Add more tests for logical operations

0.0.4.2

  • Additional opam fixes

0.0.4.1

  • Update opam files to build with earlier ocaml

0.0.4

  • compatibility with ocaml 4.14
  • use ~len instead of ~length
  • fix append and add tests

0.0.3.1

  • use ocaml_intrinsics_kernel

0.0.3

  • add set_all and clear_all
  • add basic testing
  • add endianness in sexp conversion
  • add is_empty and is_full
  • add set operations
  • add create_full
  • fix set_to

0.0.2

  • Initial release
OCaml

Innovation. Community. Security.