Version 7.4.0

July 4, 2021

Release Notes

BitMagic v.7.4.0

  1. Continued effort to provide better version for WebAssembly, first WASM SIMD build is available using: #define BMWASMSIMDOPT (or define via makefile).

    Example emcc command like may look like:

    emcc -std=c++11 -s ALLOW_MEMORY_GROWTH=1 -O2 -msse4.2 -msimd128 -D BMWASMSIMDOPT -s WASM=1 -s DISABLE_EXCEPTION_CATCHING=0 -fno-rtti

    Please note that WebAssembly SIMD is implemented as cross-compilation tweak for SSE4.2 (thus needs -msse4.4 flag).

    WebAssembly SIMD is still an experimental feature for all browsers but Google Chrome. Initial performance observations sometimes show faster than native(without SIMD) speed for optimized algorithms.

  2. Implemented 3-valued logic operations (INVERT, AND, OR) following the Kleene truth tables. Wiki
    Usage example on GitHub
  3. Fixed bugs in parallel algorithms (race condition).
  4. Download v7.4.0 (Sourceforge) GitHub

Follow us on Twitter