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...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:I have to admit that my English is perhaps too limited to understand what he wants to say ...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'm in doubt if RobboLito is a clone
Moderators: hgm, Rebel, chrisw
Re: I'm in doubt if RobboLito is a clone
-
- 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
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
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
-
- Posts: 481
- Joined: Thu Apr 16, 2009 12:00 pm
- Location: Slovakia, EU
Re: I'm in doubt if RobboLito is a clone
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.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
and in RobboLito (Robbo_gen_mossa.h) it'sCode: 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; } }
Code: Select all
#define ALLEGA_AI(T) \ { \ while (T) \ { \ ai = BSF(T); \ ALLEGA(LISTA, (qu << 6) | ai); \ bitLIBERO(ai, T); \ } \ } ... for (U = bitbordo_bianco_cavallo; U; bitLIBERO (qu, U)) { qu = BSF (U); T = attaco_cavallo[qu] & cel; ALLEGA_AI (T); }
From my humble critter:
Code: Select all
from_bb = board.knights(WHITE);
while (from_bb) {
from = find_lsb(from_bb);
to_bb = board.knight_attacks(from) & board.pieces(BLACK);
serialize_caps(W_KNIGHT);
clear_lsb(from_bb);
}
Code: Select all
#define serialize_caps(PIECE) \
while(to_bb) {\
to = find_lsb(to_bb);\
ms->move = create_move(from, to, PIECE, board.piece_on(to));\
(ms++)->score = mg_piece_val(board.piece_on(to)) - SEE_VALUE[PIECE];\
clear_lsb(to_bb);\
};
-
- Posts: 41654
- Joined: Sun Feb 26, 2006 10:52 am
- Location: Auckland, NZ
Re: I'm in doubt if RobboLito is a clone
If you believe that, you'll believe anything. Sorry.Michael Sherwin wrote: Yakov confirms that copied code was not used from any other engine.
gbanksnz at gmail.com
-
- 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
Graham, I was only translating--nothing more. I am not the enemy!Graham Banks wrote:If you believe that, you'll believe anything. Sorry.Michael Sherwin wrote: 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
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
-
- Posts: 41654
- Joined: Sun Feb 26, 2006 10:52 am
- Location: Auckland, NZ
Re: I'm in doubt if RobboLito is a clone
My apologies Mike.Michael Sherwin wrote:Graham, I was only translating--nothing more. I am not the enemy!Graham Banks wrote:If you believe that, you'll believe anything. Sorry.Michael Sherwin wrote: Yakov confirms that copied code was not used from any other engine.
gbanksnz at gmail.com
-
- 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
Accepted!Graham Banks wrote:My apologies Mike.Michael Sherwin wrote:Graham, I was only translating--nothing more. I am not the enemy!Graham Banks wrote:If you believe that, you'll believe anything. Sorry.Michael Sherwin wrote: Yakov confirms that copied code was not used from any other engine.
Now let's negotiate Romi's next official CCRL tournament!
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
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
-
- Posts: 41654
- Joined: Sun Feb 26, 2006 10:52 am
- Location: Auckland, NZ
Re: I'm in doubt if RobboLito is a clone
Roll on Romi.Michael Sherwin wrote: Now let's negotiate Romi's next official CCRL tournament!
gbanksnz at gmail.com
-
- Posts: 9773
- Joined: Wed Mar 08, 2006 8:44 pm
- Location: Amman,Jordan
Re: I'm in doubt if RobboLito is a clone
Right,Yakov's statement value is almost zero without a proof,so is Vasik's one....Graham Banks wrote:If you believe that, you'll believe anything. Sorry.Michael Sherwin wrote: Yakov confirms that copied code was not used from any other engine.
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….
-
- 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
"All animals are equal, but some animals are more equal than others." (c) George OrwellDr.Wael Deeb wrote:Right,Yakov's statement value is almost zero without a proof,so is Vasik's one....Graham Banks wrote:If you believe that, you'll believe anything. Sorry.Michael Sherwin wrote: Yakov confirms that copied code was not used from any other engine.
Dr.D
Kind 1984 regards,