I'm in doubt if RobboLito is a clone

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

OliverUwira

Re: I'm in doubt if RobboLito is a clone

Post by OliverUwira »

tvrzsky wrote:Not sure if I am allowed to post this here ... but anyway it is a comment of IPPOLIT people on the comments in the code:
IgorIppolit re: Where are the comments in code?
Comrade,
In a first place, any translatings from ь code distress imperatives for the suppress of comments. Truth of the this concerns all language optionals, due to autotransliteration implementals.

Furthermore: for the RobboLito, parsing of Comrade Roberto edges more turnips, Yet: indent (GNU) worms trickies for the comments. Personal opinion: apparent to suppress (tokenized application) for convenients, anterior indent

Finally: emerge to invigilate on IPPOLIT Wiki (here) for informationals, in the alternative.

Igor
Posted Monday, 4:18 pm
RobertoPescatore re: Where are the comments in code?
My very style is not to have many comments, as they take up visual space. Maybe its a leftbrain/rightbrain thing. Usually I dont have more than a few lines with self reminders:
// think more here!
and just got rid of these with publication.
I have to admit that my English is perhaps too limited to understand what he wants to say ...
Don't worry about your English, as the upper part of the stuff you quoted is surely not English... at most it is some weird machine translation...
Michael Sherwin
Posts: 3196
Joined: Fri May 26, 2006 3:00 am
Location: WY, USA
Full name: Michael Sherwin

Re: I'm in doubt if RobboLito is a clone

Post by Michael Sherwin »

jarkkop wrote:From the site that can't be named

Can you give rough percentage estimates for each engine part( KAISSA, Crafty, Fruit/Toga/Rybka/Strelka) in IPPOLIT/ROBBOLITE codebase? Which is biggest part? Is Rybka code taken as a idea/algorithm copy, not exact assembler code copy?


IgorIppolit re: Engine percentages

What came from what.

Fact: fine ideas cultivate for many gardens.

Ideas came from many engines.

Whom to admire with: iteratives, history, killer, Zobrist, futility, qsearch, extensions (singular), fractioning ply and the more?
Plus: Chessknowledge (evaluation) is wide-galactic with many.

Took these from the engines that they admired the most for those specific things.

These form 75% of everything for everyone.

Ideas taken from other engines only amounted to 75% of the code.

Specific: KAISSA code owned the bounty: nullmove, bitboards (boardroom representatives)

Bitboard data structures came from KAISSA. Null move too.

However: KAISSA pruning found ancient.
Crafty code with for rotated bitboards, generated moves, concept

Used rotated bitboards for move generation from Crafty.

Fruit/Toga/Rybka/Strelka code: evaluation from endpoints, pruning (modern), material stems, extensions

End leaf evaluation came from Fruit and its derivatives as well as, pruning, material balance scoring and extensions.

And novel ideas on your boot contained with IPPOLIT.

The rest is novel ideas by the author.

Knowledge (the mine): code for IPPOLIT bought from self only, yet ideas splurged for miles in ovals. Can enquiry Yakov with validate.

Chess knowledge came only from the author and Ippolit's code as well. But, the author used ideas freely from other engines. This can be verified.


IgorIppolit re: Engine percentages
Conformation (Yakov): no functional code by adversaried ships squats
with IPPOLIT. - Igor


Yakov confirms that copied code was not used from any other engine.
If you are on a sidewalk and the covid goes beep beep
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through
User avatar
rvida
Posts: 481
Joined: Thu Apr 16, 2009 12:00 pm
Location: Slovakia, EU

Re: I'm in doubt if RobboLito is a clone

Post by rvida »

OliverUwira wrote:Out of curiosity, I've just compared a piece of Rybka code (given by VR here: http://rybkaforum.net/cgi-bin/rybkaforu ... 2#pid20132) with the respective code from RobboLito. The following is just an observation, so please don't give too much heat if I'm breaking a taboo (-:

So in Rybka it's

Code: Select all

for (bb_t knights = Board.pieces [WN]; knights; knights &= knights-1)
{
    int knight_sq = bit_scan (knights);
    for (bb_t captures = knight_moves [knight_sq] & opponent_pieces; captures; captures &= captures - 1)
    {
        int capture_sq = bit_scan (captures);
        *moves ++ = move (knight_sq, capture_sq);
        *values ++ = Board.sq [capture_sq] * 256 + 192;
    }
}
and in RobboLito (Robbo_gen_mossa.h) it's

Code: Select all

#define ALLEGA_AI(T) \
 { \
   while (T) \
   { \
     ai = BSF(T); \
     ALLEGA&#40;LISTA, &#40;qu << 6&#41; | ai&#41;; \
     bitLIBERO&#40;ai, T&#41;; \
   &#125; \
&#125;

...

for &#40;U = bitbordo_bianco_cavallo; U; bitLIBERO &#40;qu, U&#41;)
    &#123;
      qu = BSF &#40;U&#41;;
      T = attaco_cavallo&#91;qu&#93; & cel;
      ALLEGA_AI &#40;T&#41;;
    &#125;
So what? Threre are not so much many ways to serialize a bitboard. I think that you will find similar code in MOST bitboard engines.
From my humble critter:

Code: Select all

  from_bb = board.knights&#40;WHITE&#41;;
  while &#40;from_bb&#41; &#123;
    from = find_lsb&#40;from_bb&#41;;
    to_bb = board.knight_attacks&#40;from&#41; & board.pieces&#40;BLACK&#41;;
    serialize_caps&#40;W_KNIGHT&#41;;
    clear_lsb&#40;from_bb&#41;;
  &#125;
where serialize_caps is a macro:

Code: Select all

#define serialize_caps&#40;PIECE&#41; \
  while&#40;to_bb&#41; &#123;\
    to = find_lsb&#40;to_bb&#41;;\
    ms->move = create_move&#40;from, to, PIECE, board.piece_on&#40;to&#41;);\
    &#40;ms++)->score = mg_piece_val&#40;board.piece_on&#40;to&#41;) - SEE_VALUE&#91;PIECE&#93;;\
    clear_lsb&#40;to_bb&#41;;\
  &#125;;
Does it mean that I cloned something???
User avatar
Graham Banks
Posts: 41652
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: I'm in doubt if RobboLito is a clone

Post by Graham Banks »

Michael Sherwin wrote: Yakov confirms that copied code was not used from any other engine.
If you believe that, you'll believe anything. Sorry.
gbanksnz at gmail.com
Michael Sherwin
Posts: 3196
Joined: Fri May 26, 2006 3:00 am
Location: WY, USA
Full name: Michael Sherwin

Re: I'm in doubt if RobboLito is a clone

Post by Michael Sherwin »

Graham Banks wrote:
Michael Sherwin wrote: Yakov confirms that copied code was not used from any other engine.
If you believe that, you'll believe anything. Sorry.
Graham, I was only translating--nothing more. I am not the enemy! :P
If you are on a sidewalk and the covid goes beep beep
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through
User avatar
Graham Banks
Posts: 41652
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: I'm in doubt if RobboLito is a clone

Post by Graham Banks »

Michael Sherwin wrote:
Graham Banks wrote:
Michael Sherwin wrote: Yakov confirms that copied code was not used from any other engine.
If you believe that, you'll believe anything. Sorry.
Graham, I was only translating--nothing more. I am not the enemy! :P
My apologies Mike. :oops:
gbanksnz at gmail.com
Michael Sherwin
Posts: 3196
Joined: Fri May 26, 2006 3:00 am
Location: WY, USA
Full name: Michael Sherwin

Re: I'm in doubt if RobboLito is a clone

Post by Michael Sherwin »

Graham Banks wrote:
Michael Sherwin wrote:
Graham Banks wrote:
Michael Sherwin wrote: Yakov confirms that copied code was not used from any other engine.
If you believe that, you'll believe anything. Sorry.
Graham, I was only translating--nothing more. I am not the enemy! :P
My apologies Mike. :oops:
Accepted! :D

Now let's negotiate Romi's next official CCRL tournament! :lol:
If you are on a sidewalk and the covid goes beep beep
Just step aside or you might have a bit of heat
Covid covid runs through the town all day
Can the people ever change their ways
Sherwin the covid's after you
Sherwin if it catches you you're through
User avatar
Graham Banks
Posts: 41652
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: I'm in doubt if RobboLito is a clone

Post by Graham Banks »

Michael Sherwin wrote: Now let's negotiate Romi's next official CCRL tournament! :lol:
Roll on Romi. :P
gbanksnz at gmail.com
User avatar
Dr.Wael Deeb
Posts: 9773
Joined: Wed Mar 08, 2006 8:44 pm
Location: Amman,Jordan

Re: I'm in doubt if RobboLito is a clone

Post by Dr.Wael Deeb »

Graham Banks wrote:
Michael Sherwin wrote: Yakov confirms that copied code was not used from any other engine.
If you believe that, you'll believe anything. Sorry.
Right,Yakov's statement value is almost zero without a proof,so is Vasik's one....
Dr.D
_No one can hit as hard as life.But it ain’t about how hard you can hit.It’s about how hard you can get hit and keep moving forward.How much you can take and keep moving forward….
User avatar
WinPooh
Posts: 268
Joined: Fri Mar 17, 2006 8:01 am
Location: Russia
Full name: Vladimir Medvedev

Re: I'm in doubt if RobboLito is a clone

Post by WinPooh »

Dr.Wael Deeb wrote:
Graham Banks wrote:
Michael Sherwin wrote: Yakov confirms that copied code was not used from any other engine.
If you believe that, you'll believe anything. Sorry.
Right,Yakov's statement value is almost zero without a proof,so is Vasik's one....
Dr.D
"All animals are equal, but some animals are more equal than others." (c) George Orwell

Kind 1984 regards,