Skip to content

v1.0.0

Latest

Choose a tag to compare

@github-actions github-actions released this 25 Sep 22:58

New features

Description

v1.0.0 provides new API based on bitboards instead of arrays. This allows moving calculations into registers, reduce the number of branches, and completely abandon pointers, passing structures exclusively by value.

Perfomance

v1.0.0 is 8x-14x faster and eats less RAM: for example, RsmcBoard now weighs only 8 bytes instead of 64 and all possible moves are stored in 8 bytes instead of 69.

Safety

v1.0.0 does not operate pointers, so now it is officially memory-safe.

Other changes:

  • Added builds for ARM
  • Added builds for x86-64-v3, which are up to 40% faster
  • All builds are using Clang now