Yes and No.Xann wrote:Looks are not so important.SuneF wrote:I took a brief at look at Fruit v2.1.2 and compared it to Strelka 2.0, there are many differences though.
* Strelka is all bitboard Fruit is not.
* Strelka has multiple specialized search routines for check and null windows, Fruit does not.
* Evaluation and move selection looks quite different.
Several experts that possibly don't want to be mentioned plus myself concluded that Strelka contains a large amount of Fruit algorithms.
Ryan, however, did not see Fruit in Strelka.
Anthony concluded that it was perhaps a modified version of Fritz 5.
Anthony is most certainly an expert.
How are these differences possible?
It's because I, and I assume some others as well, look "through" the code all the way to what it computes (the mathematical function that the code implements).
And we compare what Strelka computes with what Fruit computes.
"What", not "how".
And we find a match.
Bob, does this makes sense to you?
Yes, in that comparing outputs is one way to detect similarity. But it doesn't guarantee that one is a derivative or cousin of the other. But it makes you think. The harder process is the one several of us undertook, led by Zach, to actually compare pieces of Rybka binary, de-compiled by hand back to C, against pieces of the Fruit source. That was more eye-opening.