1
0
Fork 0
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:
loco-loco 2016-05-05 20:56:47 -07:00 committed by Marco Costalba
parent 4b9ed6566a
commit 969982406c
2 changed files with 11 additions and 13 deletions

View file

@ -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]

View file

@ -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;
}; };