Barrett reductionを使用し、高速除算を行う。 ulongをこれで置き換えれば大体うまく動く。
assert(11 / FastDivULong(3) == 3); assert(11 % FastDivULong(3) == 2);
See Implementation
Barrett reductionを使用し、高速除算を行う。 ulongをこれで置き換えれば大体うまく動く。