bug-grep
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#50093: djb2 correction


From: Paul Eggert
Subject: bug#50093: djb2 correction
Date: Tue, 17 Aug 2021 14:04:26 -0700
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0

On 8/17/21 3:32 AM, Jim Meyering wrote:
-  size_t h = 0;
+  size_t h = 5381;

I expect DJB chose that number because of the primeth recurrence sequence <https://oeis.org/A007097>:

2 is 1st prime.
3 is 2nd prime.
5 is 3rd prime.
11 is 5th prime.
31 is 11th prime.
127 is 31st prime.
709 is 127th prime.
5381 is 709th prime.
52711 is 5381st prime.
...

Although 5381 is the largest number in this sequence that can fit into 'int' in a portable C program, and that's probably why DJB chose 5381, we're not limited to such small values here.

How about the attached patch instead?

Attachment: 0001-grep-djb2-correction.patch
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]