58 std::optional<Move> ponderMove);
67 Move currentMove,
size_t moveNum);
76 std::span<const Move> refutation = { });
84 std::span<const Move> line,
85 std::optional<size_t> cpuNum = std::nullopt);
112 [[nodiscard]]
auto moves() const noexcept ->
int;
135 std::chrono::milliseconds
time;
160 [[nodiscard]]
auto get_nps() const noexcept ->
size_t;
void best_move(Move bestMove, std::optional< Move > ponderMove)
void refutation_info(Move move, std::span< const Move > refutation={ })
void search_info(const SearchInfo &info)
void currmove_info(Move currentMove, size_t moveNum)
std::monostate info_string(std::string_view info)
beman::inplace_vector::inplace_vector< Move, MAX_MOVES > MoveList
void currline_info(std::span< const Move > line, std::optional< size_t > cpuNum=std::nullopt)
auto moves() const noexcept -> int
std::variant< Centipawns, MateIn > value
std::optional< size_t > multiPV
auto get_nps() const noexcept -> size_t
std::chrono::milliseconds time
std::string extraInformation