Permalink
Commits on Nov 20, 2015
  1. Fix testsuite.

    committed Nov 20, 2015
Commits on Nov 19, 2015
  1. Bump version to 1.2.1.0.

    committed Nov 19, 2015
  2. Merge pull request #27 from xnyhps/xnyhps-patch-1

    Fix the FFI binding for c_lineSearch_3
    committed Nov 19, 2015
Commits on Oct 27, 2015
  1. Fix the FFI binding for c_lineSearch_3

    It was calling line_search_2, which caused problems with the GHC LLVM backend, as the number of arguments don't match.
    xnyhps committed Oct 27, 2015
Commits on Jun 23, 2015
Commits on Jan 9, 2015
  1. Basic hashtable: store item counts as machine words instead of Word16s.

    When I shortened the stored hash codes to 16 bits, I neglected to
    realize that I was also using this array code to store item counts in
    the hashtable, which of course led to integer overflow immediately.
    
    Should fix #24.
    committed Jan 9, 2015
Commits on Dec 13, 2014
  1. Update changelog.

    committed Dec 13, 2014
Commits on Dec 12, 2014
Commits on Dec 6, 2014
  1. Add changelog.

    committed Dec 6, 2014
Commits on Oct 4, 2014
Commits on Jun 26, 2014
  1. Merge pull request #18 from kini/patch-1

    Typo fix
    committed Jun 26, 2014
Commits on Jun 25, 2014
  1. Typo fix

    cpp-options should be specified with a colon (:) rather than an equals sign (=)
    kini committed Jun 25, 2014
Commits on May 1, 2014
  1. Merge pull request #16 from robeverest/master

    A fix for #13
    committed May 1, 2014
  2. Make portable implementations of forwardSearch2 and forwardSearch3 ma…

    …tch C implementations. This fixes #13.
    robeverest committed May 1, 2014
  3. Various fixes for 7.8.2

    robeverest committed May 1, 2014
  4. Bump upper bounds for tests

    robeverest committed May 1, 2014
Commits on Oct 11, 2013
  1. Merge branch '1.1-stable'

    Conflicts:
    	hashtables.cabal
    	src/Data/HashTable/Internal/CacheLine.hs
    committed Oct 11, 2013
  2. GHC 7.7 compatibility

    ==# now returns Int#, not Bool
    bgamari committed with Oct 11, 2013
  3. Merge pull request #7 from bgamari/master

    GHC 7.7 compatibility
    committed Oct 11, 2013
  4. GHC 7.7 compatibility

    ==# now returns Int#, not Bool
    bgamari committed Oct 11, 2013
Commits on Oct 1, 2013
  1. Merge branch '1.1-stable'

    Conflicts:
    	benchmark/hashtable-benchmark.cabal
    	hashtables.cabal
    committed Oct 1, 2013
Commits on Sep 30, 2013
  1. Upgrade dependencies.

    committed Sep 30, 2013
Commits on Sep 3, 2013
  1. Remove old cfuncs.c.

    committed Sep 3, 2013
Commits on Jun 7, 2013
  1. Use smaller hash codes to go faster and save space.

    Before, in the basic and cuckoo hash tables, we were storing full
    machine-word-sized hash codes in the table so that we could quickly search a
    whole cache line for a key (or a combination of keys) without branching.
    
    It turns out that a full machine word is not really necessary for this
    application; switching to a 16-bit key will very slightly increase the number
    of hash collisions within buckets (meaning that we'll compare more keys), but
    will pay big dividends in terms of:
    
      * reduced wastage of RAM
    
      * searching more keys at once, allowing buckets to grow bigger
    
      * more cache hits on the hash codes array.
    
    Preliminary results suggest a reduction in table overhead of about four bytes
    per key-value pair (on 64-bit) and speed increases around the 15% range,
    although I need to re-run these results and probably do some tuning afterwards.
    committed Jun 7, 2013
Commits on Jun 5, 2013
Commits on Feb 12, 2013
  1. Merge branch 'master' of github.com:gregorycollins/hashtables

    Conflicts:
    	hashtables.cabal
    committed Feb 12, 2013