mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 09:13:08 +00:00
Merge good and bad quiets
STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 58613 W: 10779 L: 10723 D: 37111 LTC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 33608 W: 4539 L: 4436 D: 24633 Bench: 9441294
This commit is contained in:
parent
4b9ed6566a
commit
969982406c
2 changed files with 11 additions and 13 deletions
|
@ -26,7 +26,7 @@
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
enum Stages {
|
enum Stages {
|
||||||
MAIN_SEARCH, GOOD_CAPTURES, KILLERS, GOOD_QUIETS, BAD_QUIETS, BAD_CAPTURES,
|
MAIN_SEARCH, GOOD_CAPTURES, KILLERS, QUIET, BAD_CAPTURES,
|
||||||
EVASION, ALL_EVASIONS,
|
EVASION, ALL_EVASIONS,
|
||||||
QSEARCH_WITH_CHECKS, QCAPTURES_1, CHECKS,
|
QSEARCH_WITH_CHECKS, QCAPTURES_1, CHECKS,
|
||||||
QSEARCH_WITHOUT_CHECKS, QCAPTURES_2,
|
QSEARCH_WITHOUT_CHECKS, QCAPTURES_2,
|
||||||
|
@ -199,17 +199,15 @@ void MovePicker::generate_next_stage() {
|
||||||
endMoves = cur + 2 + (countermove != killers[0] && countermove != killers[1]);
|
endMoves = cur + 2 + (countermove != killers[0] && countermove != killers[1]);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case GOOD_QUIETS:
|
case QUIET:
|
||||||
endQuiets = endMoves = generate<QUIETS>(pos, moves);
|
endMoves = generate<QUIETS>(pos, moves);
|
||||||
score<QUIETS>();
|
score<QUIETS>();
|
||||||
endMoves = std::partition(cur, endMoves, [](const ExtMove& m) { return m.value > VALUE_ZERO; });
|
if (depth < 3 * ONE_PLY)
|
||||||
insertion_sort(cur, endMoves);
|
{
|
||||||
break;
|
ExtMove* goodQuiet = std::partition(cur, endMoves, [](const ExtMove& m)
|
||||||
|
{ return m.value > VALUE_ZERO; });
|
||||||
case BAD_QUIETS:
|
insertion_sort(cur, goodQuiet);
|
||||||
cur = endMoves;
|
} else
|
||||||
endMoves = endQuiets;
|
|
||||||
if (depth >= 3 * ONE_PLY)
|
|
||||||
insertion_sort(cur, endMoves);
|
insertion_sort(cur, endMoves);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -282,7 +280,7 @@ Move MovePicker::next_move() {
|
||||||
return move;
|
return move;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case GOOD_QUIETS: case BAD_QUIETS:
|
case QUIET:
|
||||||
move = *cur++;
|
move = *cur++;
|
||||||
if ( move != ttMove
|
if ( move != ttMove
|
||||||
&& move != killers[0]
|
&& move != killers[0]
|
||||||
|
|
|
@ -100,7 +100,7 @@ private:
|
||||||
Square recaptureSquare;
|
Square recaptureSquare;
|
||||||
Value threshold;
|
Value threshold;
|
||||||
int stage;
|
int stage;
|
||||||
ExtMove *endQuiets, *endBadCaptures = moves + MAX_MOVES - 1;
|
ExtMove* endBadCaptures = moves + MAX_MOVES - 1;
|
||||||
ExtMove moves[MAX_MOVES], *cur = moves, *endMoves = moves;
|
ExtMove moves[MAX_MOVES], *cur = moves, *endMoves = moves;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue