| View previous topic :: View next topic |
| Author |
Message |
Sven Schüle
Joined: 15 May 2008 Posts: 2240 Location: Berlin, Germany
|
Post subject: Re: Project help required: Bitboard Fruit 2.1 Posted: Mon May 14, 2012 4:25 pm |
|
|
| hgm wrote: |
| Sven Schüle wrote: |
It is much easier to use the position of a bit in a 64 bit number directly as the square number, than to map it to a 0..127 or (in case of Fruit which has a 16x16 mailbox board where valid file and rank numbers are in the range 0x4..0xB) to a 0..255 square number. So it is not all about table indexing only.
|
I don't get that. The square numbers come all from a table lookup, squareNr[bitboard*DEBRUIN>>58], don't they? And you could fill the table with anything you want. |
No, in both move generator and evaluation it also happens frequently that you scan a bitboard to find all set bits, like in this example:
| Code: |
uint64 bbMyRooks = board->bbRooks() & board->bbColour(me);
while (bbMyRooks) {
int sq = popLSB(&bbMyRooks);
GEN_ROOK_MOVES_FROM(sq, me, board->bbOccupied());
} |
where popLSB() removes the LSB from the given non-zero bitboard passed as argument and returns its bit position. Here the origin of a square number is a bit position.
Sven |
|
| Back to top |
|
 |
|
| Subject |
Author |
Date/Time |
Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Tue May 08, 2012 3:20 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Robert Hyatt |
Tue May 08, 2012 3:31 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Tue May 08, 2012 5:06 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Ronald de Man |
Tue May 08, 2012 6:43 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Evert Glebbeek |
Tue May 08, 2012 8:34 pm |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Tue May 08, 2012 8:41 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Tue May 08, 2012 8:43 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Tue May 08, 2012 10:09 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Ronald de Man |
Tue May 08, 2012 10:15 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Tue May 08, 2012 10:21 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Ronald de Man |
Tue May 08, 2012 10:59 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Wed May 09, 2012 11:33 am |
Re: Project help required: Bitboard Fruit 2.1 |
Robert Hyatt |
Sun May 13, 2012 5:11 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Sun May 13, 2012 10:13 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Robert Hyatt |
Mon May 14, 2012 2:17 am |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Mon May 14, 2012 10:19 am |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Mon May 14, 2012 10:53 am |
Re: Project help required: Bitboard Fruit 2.1 |
Mincho Georgiev |
Mon May 14, 2012 12:19 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Mon May 14, 2012 12:28 pm |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Mon May 14, 2012 3:10 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Mon May 14, 2012 4:25 pm |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Mon May 14, 2012 4:34 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Mon May 14, 2012 4:46 pm |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Mon May 14, 2012 5:05 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Mon May 14, 2012 8:51 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Robert Hyatt |
Mon May 14, 2012 10:43 pm |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Tue May 15, 2012 5:41 am |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Tue May 15, 2012 2:45 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Tue May 15, 2012 4:04 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Evert Glebbeek |
Tue May 15, 2012 4:41 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Robert Hyatt |
Mon May 14, 2012 10:41 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Mincho Georgiev |
Mon May 14, 2012 6:22 am |
Re: Project help required: Bitboard Fruit 2.1 |
Robert Hyatt |
Sun May 13, 2012 5:09 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Ronald de Man |
Tue May 08, 2012 10:11 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Tue May 08, 2012 10:18 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Robert Hyatt |
Sun May 13, 2012 5:14 pm |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Sun May 13, 2012 6:35 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Sun May 13, 2012 8:24 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Sun May 13, 2012 10:22 pm |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Mon May 14, 2012 6:56 am |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Sun May 13, 2012 10:18 pm |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Tue May 08, 2012 4:12 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Lucas Braesch |
Wed May 09, 2012 5:01 am |
Re: Project help required: Bitboard Fruit 2.1 |
Lucas Braesch |
Wed May 09, 2012 5:13 am |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Wed May 09, 2012 11:35 am |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Wed May 09, 2012 2:50 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Wed May 09, 2012 2:57 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Wed May 09, 2012 3:27 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Thu May 10, 2012 1:32 pm |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Thu May 10, 2012 2:47 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Thu May 10, 2012 3:11 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Thu May 10, 2012 3:14 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Thu May 10, 2012 11:06 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Fri May 11, 2012 10:14 am |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Fri May 11, 2012 10:28 am |
Re: Project help required: Bitboard Fruit 2.1 |
Lucas Braesch |
Fri May 11, 2012 11:26 am |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Sat May 12, 2012 2:06 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Sat May 12, 2012 3:54 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Evert Glebbeek |
Sat May 12, 2012 4:20 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Sat May 12, 2012 5:00 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Sat May 12, 2012 5:15 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Sat May 12, 2012 5:32 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Sat May 12, 2012 8:54 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Sven Schüle |
Sat May 12, 2012 5:21 pm |
Re: Project help required: Bitboard Fruit 2.1 |
H.G.Muller |
Thu May 10, 2012 3:25 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Matthew R. Brades |
Thu May 10, 2012 3:06 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Ronald de Man |
Thu May 10, 2012 6:42 pm |
Re: Project help required: Bitboard Fruit 2.1 |
Lucas Braesch |
Thu May 10, 2012 10:51 am |