C D F M R S 
All Classes All Packages

C

cc.redberry.libdivide4j - package cc.redberry.libdivide4j
 

D

divideAndRemainder128(long, long, long) - Static method in class cc.redberry.libdivide4j.FastDivision
Return's quotient and remainder of 128 bit integer division by 64 bit integer.
divider - Variable in class cc.redberry.libdivide4j.FastDivision.Magic
The divider
divideSignedFast(long, FastDivision.Magic) - Static method in class cc.redberry.libdivide4j.FastDivision
Returns signed dividend / divider using fast integer division
divideUnsignedFast(long, FastDivision.Magic) - Static method in class cc.redberry.libdivide4j.FastDivision
Returns unsigned dividend / divider using fast integer division

F

FastDivision - Class in cc.redberry.libdivide4j
Fast integer division and modulo operation (both signed and unsigned).
FastDivision() - Constructor for class cc.redberry.libdivide4j.FastDivision
 
FastDivision.Magic - Class in cc.redberry.libdivide4j
Magic structure.
floorDivideFast(long, FastDivision.Magic) - Static method in class cc.redberry.libdivide4j.FastDivision
Computes floor division of the dividend by the divider using fast integer division returning (meaningful for signed operations)

M

magic - Variable in class cc.redberry.libdivide4j.FastDivision.Magic
The magic number
Magic(long, int, long) - Constructor for class cc.redberry.libdivide4j.FastDivision.Magic
 
magic32ForMultiplyMod(long) - Static method in class cc.redberry.libdivide4j.FastDivision
Computes magic for fast mulmod operation.
magicSigned(long) - Static method in class cc.redberry.libdivide4j.FastDivision
Computes magic for fast signed integer division.
magicSigned(long, boolean) - Static method in class cc.redberry.libdivide4j.FastDivision
Computes magic for fast integer division.
magicUnsigned(long) - Static method in class cc.redberry.libdivide4j.FastDivision
Computes magic for fast unsigned integer division.
magicUnsigned(long, boolean) - Static method in class cc.redberry.libdivide4j.FastDivision
Computes magic for fast unsigned integer division.
modSignedFast(long, FastDivision.Magic) - Static method in class cc.redberry.libdivide4j.FastDivision
Calculates the modulus using fast integer division
modUnsignedFast(long, FastDivision.Magic) - Static method in class cc.redberry.libdivide4j.FastDivision
Calculates the modulus using fast integer division
more - Variable in class cc.redberry.libdivide4j.FastDivision.Magic
Shifting bits
multiplyHighSigned(long, long) - Static method in class cc.redberry.libdivide4j.FastDivision
Returns highest 64 bits of (signed) long multiplication.
multiplyHighUnsigned(long, long) - Static method in class cc.redberry.libdivide4j.FastDivision
Returns highest 64 bits of (unsigned) long multiplication.
multiplyLow(long, long) - Static method in class cc.redberry.libdivide4j.FastDivision
Returns lowest 64 bits of either signed or unsigned long multiplication.
multiplyMod128Unsigned(long, long, long, FastDivision.Magic) - Static method in class cc.redberry.libdivide4j.FastDivision
Returns unsigned (a*b)%divider
multiplyMod128Unsigned0(long, long, long, FastDivision.Magic) - Static method in class cc.redberry.libdivide4j.FastDivision
Returns unsigned (low|(high<<64))%divider

R

remainderSignedFast(long, FastDivision.Magic) - Static method in class cc.redberry.libdivide4j.FastDivision
Calculates the remainder using fast integer division
remainderUnsignedFast(long, FastDivision.Magic) - Static method in class cc.redberry.libdivide4j.FastDivision
Calculates the remainder using fast integer division

S

serialVersionUID - Static variable in class cc.redberry.libdivide4j.FastDivision.Magic
 
C D F M R S 
All Classes All Packages