You will be pleased to learn that GMP is native, not interpreted, and available on all these platforms.sje wrote:Symbolic needs to do 128 bit arithmetic at a rate faster than an external interpreter can provide. Also, that external interpreter may not even be present on small platforms like a BeagleBone Black or a Raspberry Pi. Or the interpreter might not even be available, as with an older PowerPC Mac.
At least for perft, high-performance 128 bit arithmetic should not needed, even be a waste, given the size of the subtree required to reach such quantities. Or maybe I'm missing something. My experience is with queens() calculations, which is very similar in nature. Even if such integer size were needed once every couple of hours, and even if such would require a couple of billion additional cycles, that won't make an observable difference.
