hppc: moving code to trunk

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4115 7ff1d41c-760d-0410-a7ff-a3a56f310b35
hppc: preparing for the 0.1.0 release

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4116 7ff1d41c-760d-0410-a7ff-a3a56f310b35
hppc: version is now 0.2.0-dev

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4123 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Adding a benchmark for bigram counting with realistic input data distribution (polish books).

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4127 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Removed a copy of jcf hashmap (just to see if they don't cheat at the jvm level :).

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4128 7ff1d41c-760d-0410-a7ff-a3a56f310b35
http://issues.carrot2.org/browse/HPPC-19

Default load factor is now used. Changed the constraint to allow load factor of 1 (full capacity utilisation before the resize). 

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4129 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Added MurmurHash2 (int-only implementation).

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4130 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Added explicit MurmurHash with default load factor to the benchmark. Works very well on my machine, even if it seems to be cpu-demanding (multiplications)

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4131 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Added a comment about the hash function.

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4132 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Added MurmurHash2 and primitive sub-classes of HashFunctionObject. I debated a longer while if this should be the default
hash function, but then decided not to. Added a note to class documentation, pointing to MurmurHash as a better hashing function though.

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4133 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Made the MurmurHash2 public, if anybody wants to use it directly.

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4134 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Added MurmurHash to the example.

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4135 7ff1d41c-760d-0410-a7ff-a3a56f310b35
hppc: benchmarks can now be skipped when "benchmarks.skip" property is defined

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4136 7ff1d41c-760d-0410-a7ff-a3a56f310b35
http://issues.carrot2.org/browse/HPPC-5

Merge with the branch. Interfaces added. More tests. Build fixes.



git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4146 7ff1d41c-760d-0410-a7ff-a3a56f310b35
JavaDoc improvements.

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4148 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Playing a bit with iterators. Looks like without store to a volatile all the iterators run at about the same speed. I suspect the CPU is basically idle waiting for 
memory (memory bus becomes the bottleneck).

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4149 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Don't keep the memory used during testing.

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4150 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Added cloning constructors and static from() factory methods.

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4151 7ff1d41c-760d-0410-a7ff-a3a56f310b35
Fixing the build. Unfortunately another regexp rule was required.

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4152 7ff1d41c-760d-0410-a7ff-a3a56f310b35
http://issues.carrot2.org/browse/HPPC-1

Added toString().

git-svn-id: https://carrot2.svn.sourceforge.net/svnroot/carrot2/labs/hppc/trunk@4153 7ff1d41c-760d-0410-a7ff-a3a56f310b35