Changes

Jump to: navigation, search

Apery

39 bytes added, 17:35, 8 August 2020
no edit summary
initially written in [[Cpp|C++]], in 2019 ported to [[Rust]] <ref>[https://github.com/HiraokaTakuya/apery_rust GitHub - HiraokaTakuya/apery_rust: USI shogi engine written in Rust]</ref>,
licensed under the [[Free Software Foundation#GPL|GPL v3.0]]. Apery's [[Search|search]] is derived from [[Stockfish]] with [[Board Representation|board representation]] and [[Move Generation|move generation]] adopted to Shogi,
including [[Magic Bitboards|magic bitboards]] for the [[Sliding Pieces|sliding pieces]] [[Rook|rook]], [[Bishop|bishop]], as well as the [[Sliding Piece Attacks|sliding attack subsets]] of the promoted dragon and horse - of course due to the 7-bit [[First Rank Attacks#TheOuterSquares|inner piece occupancy ]] of the 9x9 board, somewhat bigger tables.
The improved search of the Rust version makes it stronger than the C++ version, despite a little bit lower [[Nodes per Second|NPS]].
Apery's initial [[Evaluation|evaluation]] was [[Bonanza]] like, using [[Piece-Square Tables|piece-square tables]] indexed by king location and further two-piece locations, dubbed KPP or KKP.

Navigation menu