Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: when is a clone a clone?

Author: Gerd Isenberg

Date: 06:22:08 11/28/03

Go up one level in this thread


On November 28, 2003 at 07:09:55, martin fierz wrote:

>On November 28, 2003 at 07:04:59, Gerd Isenberg wrote:
>
>>On November 28, 2003 at 05:00:49, martin fierz wrote:
>>
>>>just a short question:
>>>
>>>if i rip assembler stuff like popcount and firstone from the crafty source, but
>>>the rest of my program is entirely different, am i doing something wrong?
>>>
>>>if i use the kogge-stone floodfill algorithms posted here by steffan westcott,
>>>am i doing something wrong?
>>>
>>>how much foreign code is allowed?
>>>
>>>cheers
>>>  martin
>>>
>>>PS: i use a table-based popcount, not crafty's assembly code. i use a modified
>>>version of crafty's lastone. i don't use steffan's floodfill code, but i plan to
>>>give it a try.
>>
>>IMHO all code snippets posted here in CCC are intended for public use.
>>Steffan explicitly gave his permission to use his KoggeStone stuff:
>>
>>http://www.chess-archive.com/ccc.php?art_id=261956
>>
>>Gerd
>
>hi gerd,
>
>i know steffan gave his permission - but the question is whether the ICGA would
>rule this as a clone? if i used these functions, i would be using code from
>another author...
>
>cheers
>  martin

hi martin,

IMHO those generic routines are not appropriate to define a "character" of a
chess program per se or to be substantial part of it. It is fine to mention or
honor the original author's name in own source code by comments or identifiers,
but IMHO not necessary to mention it, if entering an ICGA event.

Who is the originator of One's or Two's complement?
Who discovered the x & -x to isolate a single, least significant bit?

Independent from the brilliancy of Steffan's published routines,
to do fill stuff at all and furthermore to replace 7 dumb fill cycles (direction
shift, aggregate "or", "and" with empty board) by three parallel prefix
calculations with generators and propagators and one final shift, they are
rather atomic bitboard operations.

Cheers,
Gerd



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.