static long |
FastDivision.divideSignedFast(long dividend,
FastDivision.Magic divider) |
Returns signed dividend / divider using fast integer division
|
static long |
FastDivision.divideUnsignedFast(long dividend,
FastDivision.Magic divider) |
Returns unsigned dividend / divider using fast integer division
|
static long |
FastDivision.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 long |
FastDivision.modSignedFast(long dividend,
FastDivision.Magic divider) |
Calculates the modulus using fast integer division
|
static long |
FastDivision.modUnsignedFast(long dividend,
FastDivision.Magic divider) |
Calculates the modulus using fast integer division
|
static long |
FastDivision.multiplyMod128Unsigned(long a,
long b,
long divider,
FastDivision.Magic magic32) |
Returns unsigned (a*b)%divider
|
static long |
FastDivision.multiplyMod128Unsigned0(long high,
long low,
long divider,
FastDivision.Magic magic32) |
Returns unsigned (low|(high<<64))%divider
|
static long |
FastDivision.remainderSignedFast(long dividend,
FastDivision.Magic divider) |
Calculates the remainder using fast integer division
|
static long |
FastDivision.remainderUnsignedFast(long dividend,
FastDivision.Magic divider) |
Calculates the remainder using fast integer division
|