A C++ library for the board game Ataxx written using bitboards. Capable of FEN parsing, move generation, board printing, and other things.
git clone https://github.com/kz04px/libataxx
mkdir libataxx/build
cd libataxx/build
cmake ..
cmake --build .
Specific make targets exist:
make static
make shared
make tests
A mid range Intel i5 processor is capable of processing several hundred million nodes per second.
Libataxx is specifically designed for Ataxx on a 7x7 board, as such, it does not support any other board size.
Some of the bit twiddling required for bitboards has been abstracted away, but at least a passing knowledge of bitwise operators is recommended. The 'examples' folder contains some basic examples.
To run the included tests, navigate to the build directory and then run:
./tests
Libataxx and all examples are under the MIT license.
- Catch2 -- A modern, C++-native, header-only, test framework for unit-tests, TDD and BDD - using C++11, C++14, C++17 and later (or C++03 on the Catch1.x branch)