I had to change getPiece in the include file to get it to build with MSVC++ Visual Studio 17 (I moved the code inline):Edsel Apostol wrote: ↑Thu Dec 05, 2019 1:14 am So the last 2 months I've been caught up with the chess programming virus again. Nothing too serious as I don't have much of a test environment (just a quad core laptop). It came to a point where I couldn't do much improvement anymore without doing intensive testing. So here goes the latest version.
Invictus revision 305 now available:
https://github.com/ed-apostol/InvictusC ... s/tag/r305
Last CCRL 40/4 rating is:
Invictus r228 64-bit 4CPU 2376 (+120 vs 1 CPU)!
Invictus r228 64-bit 2256
Latest version should be much stronger!
inline int position_t::getPiece(int sq) { return pieces[sq]; }
Now I realize I probably could have just decorated the implementation file signature with the word inline.
My non-pext build is a million NPS higher than yours with 11 threads. I have no idea why that should be. I was unable to build with g++, so it might be nice to get a makefile or a cmake text file if you use that