mirror of
https://github.com/opelly27/Stockfish.git
synced 2026-05-20 09:47:46 +00:00
31 lines
981 B
C++
31 lines
981 B
C++
//Definition of input feature quantity EnPassant of NNUE evaluation function
|
||
|
||
#include "enpassant.h"
|
||
#include "index_list.h"
|
||
|
||
namespace Eval::NNUE::Features {
|
||
|
||
// Get a list of indices with a value of 1 among the features
|
||
void EnPassant::AppendActiveIndices(
|
||
const Position& pos, Color /* perspective */, IndexList* active) {
|
||
// do nothing if array size is small to avoid compiler warning
|
||
if (RawFeatures::kMaxActiveDimensions < kMaxActiveDimensions) return;
|
||
|
||
auto epSquare = pos.state()->epSquare;
|
||
if (epSquare == SQ_NONE) {
|
||
return;
|
||
}
|
||
auto file = file_of(epSquare);
|
||
active->push_back(file);
|
||
}
|
||
|
||
// Get a list of indices whose values have changed from the previous one in the feature quantity
|
||
void EnPassant::AppendChangedIndices(
|
||
const Position& /* pos */, Color /* perspective */,
|
||
IndexList* /* removed */, IndexList* /* added */) {
|
||
// Not implemented.
|
||
assert(false);
|
||
}
|
||
|
||
} // namespace Eval::NNUE::Features
|