bob wrote:Milos wrote:how about "murderer_1, murderer_2,
You call this KILLER_MOVE_1, KILLER_MOVE_2 in Crafty, you really think your name is more reasonable when translated to Russian?
Eh? I use killers[2] in Crafty.
Yup in this one you are right, murderer_1, murderer_2 is a struct member equivalent to your killers.move_1, killers.move_2 while murdrings_1 and murderings_2 are phase enums equivalent to yours KILLER_MOVE_1 and KILLER_MOVE_2
.
Anyway a real direct translate from Russian to English.
How about a rational explanation of why one would pass a pointer around to a single copy of local data, rather than using simple global data? In a program that doesn't have a parallel search?
There was no pointer passing tree structure before Robbo 0.085f1a. All previous versions use no pointer at all. The tree structure is represented with
position_fixed structure not "tower_dynamics". tower_dynamics represent just the local ply structure, not global tree. You do not have anything remotely close to this kind of structure in Crafty. So stop making it up.
I have read Mark's paper. And soon enough, you will be able to read a lot more about what was copied from Crafty and used in even the earliest of the Rybka versions. And this was part of that code, btw...
I was talking about Mark's paper regarding Ippo/Rybka similarities/differences not Rybka(Crafty)/Fruit differences. Mark does stress some of the Fruit like things in Ippo, and there are certainly a lot of them, but only in the sense that these remind him to Fruit or that these ideas existed in Fruit never anything even remotely close to "code from Fruit".
I would believe 3-5% slower. Why do it when the program has no parallel search that needs that pointer? This is all crap. The program is a derived work. You only dig a deeper hole trying to wriggle out of that simple statement of fact...
I'll repeat since you seams to not understand very well the Ippo structures. There is no pointer to global structure such as tree (which is represented with "position_fixed", so don't get confused, it is not only position data it is a global tree structure). There is only a
global array (that's why global pointer) where each member contains a local ply data for each searched ply. This is what is represented with "tower_dynamics". This you have included into your tree structure. Here is totally separated. That's why claiming Ippo structure are even remotely close to Crafty's is just ridiculous.
But if you think ip*/robo* are original programs, you are a sad example of any sort of computer person.
No
I do not think they are original at least not in a sense you define originality.
However, I do think they are original enough to pass in court for any kind of copyright claim about
code copying from Rybka (or any other engine). Rybka was certainly reverse-engineered and every good idea is taken (plus a lot of other ideas from other places) but there is certainly
no direct code copying and Ippo is not even remotely close to direct decompile of Rybka.