Uses of Class
cc.redberry.libdivide4j.FastDivision.Magic
-
Uses of FastDivision.Magic in cc.redberry.libdivide4j
Methods in cc.redberry.libdivide4j that return FastDivision.MagicModifier and TypeMethodDescriptionstatic FastDivision.MagicFastDivision.magic32ForMultiplyMod(long divider) Computes magic for fast mulmod operation.static FastDivision.MagicFastDivision.magicSigned(long d) Computes magic for fast signed integer division.static FastDivision.MagicFastDivision.magicSigned(long d, boolean branchfree) Computes magic for fast integer division.static FastDivision.MagicFastDivision.magicUnsigned(long d) Computes magic for fast unsigned integer division.static FastDivision.MagicFastDivision.magicUnsigned(long d, boolean branchfree) Computes magic for fast unsigned integer division.Methods in cc.redberry.libdivide4j with parameters of type FastDivision.MagicModifier and TypeMethodDescriptionstatic longFastDivision.divideSignedFast(long dividend, FastDivision.Magic divider) Returns signeddividend / dividerusing fast integer divisionstatic longFastDivision.divideUnsignedFast(long dividend, FastDivision.Magic divider) Returns unsigneddividend / dividerusing fast integer divisionstatic longFastDivision.floorDivideFast(long dividend, FastDivision.Magic divider) Computes floor division of the dividend by the divider using fast integer division returning (meaningful for signed operations)static longFastDivision.modSignedFast(long dividend, FastDivision.Magic divider) Calculates the modulus using fast integer divisionstatic longFastDivision.modUnsignedFast(long dividend, FastDivision.Magic divider) Calculates the modulus using fast integer divisionstatic longFastDivision.multiplyMod128Unsigned(long a, long b, long divider, FastDivision.Magic magic32) Returns unsigned(a*b)%dividerstatic longFastDivision.multiplyMod128Unsigned0(long high, long low, long divider, FastDivision.Magic magic32) Returns unsigned(low|(high<<64))%dividerstatic longFastDivision.remainderSignedFast(long dividend, FastDivision.Magic divider) Calculates the remainder using fast integer divisionstatic longFastDivision.remainderUnsignedFast(long dividend, FastDivision.Magic divider) Calculates the remainder using fast integer division