final class ForUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) static int |
BLOCK_SIZE |
private static int |
BLOCK_SIZE_LOG2 |
private static long |
MASK16_1 |
private static long |
MASK16_10 |
private static long |
MASK16_11 |
private static long |
MASK16_12 |
private static long |
MASK16_13 |
private static long |
MASK16_14 |
private static long |
MASK16_15 |
private static long |
MASK16_2 |
private static long |
MASK16_3 |
private static long |
MASK16_4 |
private static long |
MASK16_5 |
private static long |
MASK16_6 |
private static long |
MASK16_7 |
private static long |
MASK16_9 |
private static long |
MASK32_1 |
private static long |
MASK32_10 |
private static long |
MASK32_11 |
private static long |
MASK32_12 |
private static long |
MASK32_13 |
private static long |
MASK32_14 |
private static long |
MASK32_15 |
private static long |
MASK32_17 |
private static long |
MASK32_18 |
private static long |
MASK32_19 |
private static long |
MASK32_2 |
private static long |
MASK32_20 |
private static long |
MASK32_21 |
private static long |
MASK32_22 |
private static long |
MASK32_23 |
private static long |
MASK32_24 |
private static long |
MASK32_3 |
private static long |
MASK32_4 |
private static long |
MASK32_5 |
private static long |
MASK32_6 |
private static long |
MASK32_7 |
private static long |
MASK32_8 |
private static long |
MASK32_9 |
private static long |
MASK8_1 |
private static long |
MASK8_2 |
private static long |
MASK8_3 |
private static long |
MASK8_4 |
private static long |
MASK8_5 |
private static long |
MASK8_6 |
private static long |
MASK8_7 |
private long[] |
tmp |
Constructor and Description |
---|
ForUtil() |
Modifier and Type | Method and Description |
---|---|
private static void |
collapse16(long[] arr) |
private static void |
collapse32(long[] arr) |
private static void |
collapse8(long[] arr) |
(package private) void |
decode(int bitsPerValue,
DataInput in,
long[] longs)
Decode 128 integers into
longs . |
private static void |
decode1(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode10(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode11(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode12(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode13(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode14(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode15(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode16(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode17(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode18(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode19(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode2(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode20(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode21(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode22(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode23(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode24(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode3(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode4(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode5(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode6(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode7(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode8(DataInput in,
long[] tmp,
long[] longs) |
private static void |
decode9(DataInput in,
long[] tmp,
long[] longs) |
(package private) void |
decodeAndPrefixSum(int bitsPerValue,
DataInput in,
long base,
long[] longs)
Delta-decode 128 integers into
longs . |
private static void |
decodeSlow(int bitsPerValue,
DataInput in,
long[] tmp,
long[] longs) |
(package private) void |
encode(long[] longs,
int bitsPerValue,
DataOutput out)
Encode 128 integers from
longs into out . |
private static void |
expand16(long[] arr) |
private static void |
expand16To32(long[] arr) |
private static void |
expand32(long[] arr) |
private static void |
expand8(long[] arr) |
private static void |
expand8To32(long[] arr) |
private static long |
expandMask16(long mask16) |
private static long |
expandMask32(long mask32) |
private static long |
expandMask8(long mask8) |
private static void |
innerPrefixSum32(long[] arr) |
private static long |
mask16(int bitsPerValue) |
private static long |
mask32(int bitsPerValue) |
private static long |
mask8(int bitsPerValue) |
(package private) int |
numBytes(int bitsPerValue)
Number of bytes required to encode 128 integers of
bitsPerValue bits per value. |
private static void |
prefixSum16(long[] arr,
long base) |
private static void |
prefixSum32(long[] arr,
long base) |
private static void |
prefixSum8(long[] arr,
long base) |
private static void |
shiftLongs(long[] a,
int count,
long[] b,
int bi,
int shift,
long mask)
The pattern that this shiftLongs method applies is recognized by the C2
compiler, which generates SIMD instructions for it in order to shift
multiple longs at once.
|
static final int BLOCK_SIZE
private static final int BLOCK_SIZE_LOG2
private final long[] tmp
private static final long MASK8_1
private static final long MASK8_2
private static final long MASK8_3
private static final long MASK8_4
private static final long MASK8_5
private static final long MASK8_6
private static final long MASK8_7
private static final long MASK16_1
private static final long MASK16_2
private static final long MASK16_3
private static final long MASK16_4
private static final long MASK16_5
private static final long MASK16_6
private static final long MASK16_7
private static final long MASK16_9
private static final long MASK16_10
private static final long MASK16_11
private static final long MASK16_12
private static final long MASK16_13
private static final long MASK16_14
private static final long MASK16_15
private static final long MASK32_1
private static final long MASK32_2
private static final long MASK32_3
private static final long MASK32_4
private static final long MASK32_5
private static final long MASK32_6
private static final long MASK32_7
private static final long MASK32_8
private static final long MASK32_9
private static final long MASK32_10
private static final long MASK32_11
private static final long MASK32_12
private static final long MASK32_13
private static final long MASK32_14
private static final long MASK32_15
private static final long MASK32_17
private static final long MASK32_18
private static final long MASK32_19
private static final long MASK32_20
private static final long MASK32_21
private static final long MASK32_22
private static final long MASK32_23
private static final long MASK32_24
private static long expandMask32(long mask32)
private static long expandMask16(long mask16)
private static long expandMask8(long mask8)
private static long mask32(int bitsPerValue)
private static long mask16(int bitsPerValue)
private static long mask8(int bitsPerValue)
private static void expand8(long[] arr)
private static void expand8To32(long[] arr)
private static void collapse8(long[] arr)
private static void expand16(long[] arr)
private static void expand16To32(long[] arr)
private static void collapse16(long[] arr)
private static void expand32(long[] arr)
private static void collapse32(long[] arr)
private static void prefixSum8(long[] arr, long base)
private static void prefixSum16(long[] arr, long base)
private static void prefixSum32(long[] arr, long base)
private static void innerPrefixSum32(long[] arr)
void encode(long[] longs, int bitsPerValue, DataOutput out) throws java.io.IOException
longs
into out
.java.io.IOException
int numBytes(int bitsPerValue) throws java.io.IOException
bitsPerValue
bits per value.java.io.IOException
private static void decodeSlow(int bitsPerValue, DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void shiftLongs(long[] a, int count, long[] b, int bi, int shift, long mask)
void decode(int bitsPerValue, DataInput in, long[] longs) throws java.io.IOException
longs
.java.io.IOException
void decodeAndPrefixSum(int bitsPerValue, DataInput in, long base, long[] longs) throws java.io.IOException
longs
.java.io.IOException
private static void decode1(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode2(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode3(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode4(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode5(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode6(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode7(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode8(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode9(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode10(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode11(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode12(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode13(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode14(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode15(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode16(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode17(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode18(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode19(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode20(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode21(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode22(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode23(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException
private static void decode24(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
java.io.IOException