Class ForUtil
- java.lang.Object
-
- org.apache.lucene.codecs.lucene84.ForUtil
-
final class ForUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static intBLOCK_SIZEprivate static intBLOCK_SIZE_LOG2private static longMASK16_1private static longMASK16_10private static longMASK16_11private static longMASK16_12private static longMASK16_13private static longMASK16_14private static longMASK16_15private static longMASK16_2private static longMASK16_3private static longMASK16_4private static longMASK16_5private static longMASK16_6private static longMASK16_7private static longMASK16_9private static longMASK32_1private static longMASK32_10private static longMASK32_11private static longMASK32_12private static longMASK32_13private static longMASK32_14private static longMASK32_15private static longMASK32_17private static longMASK32_18private static longMASK32_19private static longMASK32_2private static longMASK32_20private static longMASK32_21private static longMASK32_22private static longMASK32_23private static longMASK32_24private static longMASK32_3private static longMASK32_4private static longMASK32_5private static longMASK32_6private static longMASK32_7private static longMASK32_8private static longMASK32_9private static longMASK8_1private static longMASK8_2private static longMASK8_3private static longMASK8_4private static longMASK8_5private static longMASK8_6private static longMASK8_7private static long[]MASKS16private static long[]MASKS32private static long[]MASKS8private long[]tmp
-
Constructor Summary
Constructors Constructor Description ForUtil()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidcollapse16(long[] arr)private static voidcollapse32(long[] arr)private static voidcollapse8(long[] arr)(package private) voiddecode(int bitsPerValue, DataInput in, long[] longs)Decode 128 integers intolongs.private static voiddecode1(DataInput in, long[] tmp, long[] longs)private static voiddecode10(DataInput in, long[] tmp, long[] longs)private static voiddecode11(DataInput in, long[] tmp, long[] longs)private static voiddecode12(DataInput in, long[] tmp, long[] longs)private static voiddecode13(DataInput in, long[] tmp, long[] longs)private static voiddecode14(DataInput in, long[] tmp, long[] longs)private static voiddecode15(DataInput in, long[] tmp, long[] longs)private static voiddecode16(DataInput in, long[] tmp, long[] longs)private static voiddecode17(DataInput in, long[] tmp, long[] longs)private static voiddecode18(DataInput in, long[] tmp, long[] longs)private static voiddecode19(DataInput in, long[] tmp, long[] longs)private static voiddecode2(DataInput in, long[] tmp, long[] longs)private static voiddecode20(DataInput in, long[] tmp, long[] longs)private static voiddecode21(DataInput in, long[] tmp, long[] longs)private static voiddecode22(DataInput in, long[] tmp, long[] longs)private static voiddecode23(DataInput in, long[] tmp, long[] longs)private static voiddecode24(DataInput in, long[] tmp, long[] longs)private static voiddecode3(DataInput in, long[] tmp, long[] longs)private static voiddecode4(DataInput in, long[] tmp, long[] longs)private static voiddecode5(DataInput in, long[] tmp, long[] longs)private static voiddecode6(DataInput in, long[] tmp, long[] longs)private static voiddecode7(DataInput in, long[] tmp, long[] longs)private static voiddecode8(DataInput in, long[] tmp, long[] longs)private static voiddecode9(DataInput in, long[] tmp, long[] longs)(package private) voiddecodeAndPrefixSum(int bitsPerValue, DataInput in, long base, long[] longs)Delta-decode 128 integers intolongs.private static voiddecodeSlow(int bitsPerValue, DataInput in, long[] tmp, long[] longs)(package private) voidencode(long[] longs, int bitsPerValue, DataOutput out)Encode 128 integers fromlongsintoout.private static voidexpand16(long[] arr)private static voidexpand16To32(long[] arr)private static voidexpand32(long[] arr)private static voidexpand8(long[] arr)private static voidexpand8To32(long[] arr)private static longexpandMask16(long mask16)private static longexpandMask32(long mask32)private static longexpandMask8(long mask8)private static voidinnerPrefixSum32(long[] arr)private static longmask16(int bitsPerValue)private static longmask32(int bitsPerValue)private static longmask8(int bitsPerValue)(package private) intnumBytes(int bitsPerValue)Number of bytes required to encode 128 integers ofbitsPerValuebits per value.private static voidprefixSum16(long[] arr, long base)private static voidprefixSum32(long[] arr, long base)private static voidprefixSum8(long[] arr, long base)private static voidshiftLongs(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.
-
-
-
Field Detail
-
BLOCK_SIZE
static final int BLOCK_SIZE
- See Also:
- Constant Field Values
-
BLOCK_SIZE_LOG2
private static final int BLOCK_SIZE_LOG2
- See Also:
- Constant Field Values
-
tmp
private final long[] tmp
-
MASKS8
private static final long[] MASKS8
-
MASKS16
private static final long[] MASKS16
-
MASKS32
private static final long[] MASKS32
-
MASK8_1
private static final long MASK8_1
-
MASK8_2
private static final long MASK8_2
-
MASK8_3
private static final long MASK8_3
-
MASK8_4
private static final long MASK8_4
-
MASK8_5
private static final long MASK8_5
-
MASK8_6
private static final long MASK8_6
-
MASK8_7
private static final long MASK8_7
-
MASK16_1
private static final long MASK16_1
-
MASK16_2
private static final long MASK16_2
-
MASK16_3
private static final long MASK16_3
-
MASK16_4
private static final long MASK16_4
-
MASK16_5
private static final long MASK16_5
-
MASK16_6
private static final long MASK16_6
-
MASK16_7
private static final long MASK16_7
-
MASK16_9
private static final long MASK16_9
-
MASK16_10
private static final long MASK16_10
-
MASK16_11
private static final long MASK16_11
-
MASK16_12
private static final long MASK16_12
-
MASK16_13
private static final long MASK16_13
-
MASK16_14
private static final long MASK16_14
-
MASK16_15
private static final long MASK16_15
-
MASK32_1
private static final long MASK32_1
-
MASK32_2
private static final long MASK32_2
-
MASK32_3
private static final long MASK32_3
-
MASK32_4
private static final long MASK32_4
-
MASK32_5
private static final long MASK32_5
-
MASK32_6
private static final long MASK32_6
-
MASK32_7
private static final long MASK32_7
-
MASK32_8
private static final long MASK32_8
-
MASK32_9
private static final long MASK32_9
-
MASK32_10
private static final long MASK32_10
-
MASK32_11
private static final long MASK32_11
-
MASK32_12
private static final long MASK32_12
-
MASK32_13
private static final long MASK32_13
-
MASK32_14
private static final long MASK32_14
-
MASK32_15
private static final long MASK32_15
-
MASK32_17
private static final long MASK32_17
-
MASK32_18
private static final long MASK32_18
-
MASK32_19
private static final long MASK32_19
-
MASK32_20
private static final long MASK32_20
-
MASK32_21
private static final long MASK32_21
-
MASK32_22
private static final long MASK32_22
-
MASK32_23
private static final long MASK32_23
-
MASK32_24
private static final long MASK32_24
-
-
Method Detail
-
expandMask32
private static long expandMask32(long mask32)
-
expandMask16
private static long expandMask16(long mask16)
-
expandMask8
private static long expandMask8(long mask8)
-
mask32
private static long mask32(int bitsPerValue)
-
mask16
private static long mask16(int bitsPerValue)
-
mask8
private static long mask8(int bitsPerValue)
-
expand8
private static void expand8(long[] arr)
-
expand8To32
private static void expand8To32(long[] arr)
-
collapse8
private static void collapse8(long[] arr)
-
expand16
private static void expand16(long[] arr)
-
expand16To32
private static void expand16To32(long[] arr)
-
collapse16
private static void collapse16(long[] arr)
-
expand32
private static void expand32(long[] arr)
-
collapse32
private static void collapse32(long[] arr)
-
prefixSum8
private static void prefixSum8(long[] arr, long base)
-
prefixSum16
private static void prefixSum16(long[] arr, long base)
-
prefixSum32
private static void prefixSum32(long[] arr, long base)
-
innerPrefixSum32
private static void innerPrefixSum32(long[] arr)
-
encode
void encode(long[] longs, int bitsPerValue, DataOutput out) throws java.io.IOExceptionEncode 128 integers fromlongsintoout.- Throws:
java.io.IOException
-
numBytes
int numBytes(int bitsPerValue) throws java.io.IOExceptionNumber of bytes required to encode 128 integers ofbitsPerValuebits per value.- Throws:
java.io.IOException
-
decodeSlow
private static void decodeSlow(int bitsPerValue, DataInput in, long[] tmp, long[] longs) throws java.io.IOException- Throws:
java.io.IOException
-
shiftLongs
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.
-
decode
void decode(int bitsPerValue, DataInput in, long[] longs) throws java.io.IOExceptionDecode 128 integers intolongs.- Throws:
java.io.IOException
-
decodeAndPrefixSum
void decodeAndPrefixSum(int bitsPerValue, DataInput in, long base, long[] longs) throws java.io.IOExceptionDelta-decode 128 integers intolongs.- Throws:
java.io.IOException
-
decode1
private static void decode1(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode2
private static void decode2(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode3
private static void decode3(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode4
private static void decode4(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode5
private static void decode5(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode6
private static void decode6(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode7
private static void decode7(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode8
private static void decode8(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode9
private static void decode9(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode10
private static void decode10(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode11
private static void decode11(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode12
private static void decode12(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode13
private static void decode13(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode14
private static void decode14(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode15
private static void decode15(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode16
private static void decode16(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode17
private static void decode17(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode18
private static void decode18(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode19
private static void decode19(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode20
private static void decode20(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode21
private static void decode21(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode22
private static void decode22(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode23
private static void decode23(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
decode24
private static void decode24(DataInput in, long[] tmp, long[] longs) throws java.io.IOException
- Throws:
java.io.IOException
-
-