Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Logic of implementation.

Author: Dan Andersson

Date: 02:55:56 07/30/04

Go up one level in this thread


On July 30, 2004 at 05:39:23, Dan Andersson wrote:

>On July 30, 2004 at 05:35:45, Dan Andersson wrote:
>
>>This is a drop in Bloom filter test for repetition:
>> Key on a bit array A[0..2^k]. On a Zobrist key Z[0..m] with n hashes as long as
Key on a bit array A[1..2^k]. On a Zobrist key Z[0..m] with n hashes as long as
>>k*n =< m.
>>bit[x]=2^x
>>hash[x]=bit[Z[x..x+k]]
>hash[x]=bit[Z[x..x+k-1]]
hash[x]=bit[Z[x*k..(x+1)*k-1]]
>
>>Key[]=hash[0] or hash[1] or ... hash[n]
>> Quick test for repetition:
>>Filter[] and Key[]
>> Adding the key:
>>Filter[] or Key[]
>> Unmake mask:
>>Filter[] xor (Filter[] or Key[])
>>
>> Caveat. I have no idea if this will speed up anything. Or what values might be
>>best if any.
>>
>>MvH Dan Andersson



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.