MurmurHash3

2015-12-10 Thread Guillaume Chatelet via Digitalmars-d-announce

Here is an implementation of MurmurHash [1] for D.
http://dpaste.dzfl.pl/1b94ed0aa96e

I'll do a proper pull request later on for addition to std.digest 
if the community feels like it's a valuable addition.


Guillaume

--
1 - https://en.wikipedia.org/wiki/MurmurHash


Re: MurmurHash3

2015-12-10 Thread Brad Anderson via Digitalmars-d-announce
On Thursday, 10 December 2015 at 22:25:21 UTC, Guillaume Chatelet 
wrote:

Here is an implementation of MurmurHash [1] for D.
http://dpaste.dzfl.pl/1b94ed0aa96e

I'll do a proper pull request later on for addition to 
std.digest if the community feels like it's a valuable addition.


Guillaume

--
1 - https://en.wikipedia.org/wiki/MurmurHash


Seems like it'd be good to have it ready and in place as the 
upcoming containers work starts materializing.


Re: MurmurHash3

2015-12-10 Thread Ilya via Digitalmars-d-announce
On Thursday, 10 December 2015 at 22:25:21 UTC, Guillaume Chatelet 
wrote:

Here is an implementation of MurmurHash [1] for D.
http://dpaste.dzfl.pl/1b94ed0aa96e

I'll do a proper pull request later on for addition to 
std.digest if the community feels like it's a valuable addition.


Guillaume

--
1 - https://en.wikipedia.org/wiki/MurmurHash


http://dpaste.dzfl.pl/1b94ed0aa96e#line-222 - seed is uint, can 
it be ulong?



Mutmur hash has three stages:
1. Computation of hash for blocks (32bit or 128bit)
2. Compitation of hash for tail (remainder)
3. Finalization.

I will be very happy, if step 1 will be represented as an output 
range. Then it can be used directly like reduce aggregator for 
ranges and multidimensional slices.




Re: MurmurHash3

2015-12-10 Thread Ilya via Digitalmars-d-announce
On Thursday, 10 December 2015 at 22:25:21 UTC, Guillaume Chatelet 
wrote:

Here is an implementation of MurmurHash [1] for D.
http://dpaste.dzfl.pl/1b94ed0aa96e

I'll do a proper pull request later on for addition to 
std.digest if the community feels like it's a valuable addition.


Guillaume

--
1 - https://en.wikipedia.org/wiki/MurmurHash


Great!

Could you please add an optimized interface to compute hashes for 
`uint` , `ulong` and `ulong[2]`?


It would very good both for upcoming containers and 
multidimensional slices 
https://github.com/D-Programming-Language/phobos/pull/3397 .


Re: DlangIDE update

2015-12-10 Thread Vadim Lopatin via Digitalmars-d-announce

On Tuesday, 8 December 2015 at 15:58:43 UTC, Vadim Lopatin wrote:

Hello,

DlangIDE is getting close to usable.
DlangIDE is and IDE for D programming language written in D 
using DlangUI library.


Project page: https://github.com/buggins/dlangide


Recent changes:

Settings for DUB, GDB, DMD, LDC, GDC, xterm.
Project settings allow to select toolchain, architecture for 
building, commandline parameters and working directory for 
running.
Running of project is done as spawn instead of DUB run. External 
terminal is supported.

New project wizard is improved.
New source file wizard added.
Workspace tree context menus allow to add/remove projects, files, 
build/clean/rebuild/run projects.


Current activity: GDB debugging support.