Support NNUE with varying king dimensions
authorFabian Fichter <ianfab@users.noreply.github.com>
Fri, 1 Oct 2021 10:01:02 +0000 (12:01 +0200)
committerFabian Fichter <ianfab@users.noreply.github.com>
Fri, 1 Oct 2021 11:26:09 +0000 (13:26 +0200)
commit2f49208dd18124e1126454a8fbcf6ea997cd3495
tree4ec23834cbabf987e82b08150d924edf8ce1e97c
parent1aa783e32d58973e88f5d77aaf3d8f667b868339
Support NNUE with varying king dimensions

This adds dedicated NNUE support for variants where kings
only have access to a limited set of squares, like Xiangqi,
or are missing entirely, like in antichess.

Closes #346.
src/nnue/features/half_ka_v2_variants.cpp
src/nnue/features/half_ka_v2_variants.h
src/nnue/nnue_feature_transformer.h
src/position.h
src/variant.h