public final class IntegratedBitPacking extends Object
Daniel Lemire and Leonid Boytsov, Decoding billions of integers per second through vectorization Software: Practice & Experience http://onlinelibrary.wiley.com/doi/10.1002/spe.2203/abstract http://arxiv.org/abs/1209.2137
Constructor and Description |
---|
IntegratedBitPacking() |
Modifier and Type | Method and Description |
---|---|
static void |
integratedpack(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos,
int bit)
Pack 32 integers as deltas with an initial value
|
protected static void |
integratedpack0(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack1(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack10(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack11(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack12(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack13(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack14(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack15(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack16(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack17(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack18(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack19(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack2(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack20(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack21(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack22(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack23(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack24(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack25(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack26(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack27(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack28(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack29(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack3(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack30(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack31(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack32(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack4(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack5(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack6(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack7(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack8(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedpack9(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
static void |
integratedunpack(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos,
int bit)
Unpack 32 integers along with prefix sum computation
|
protected static void |
integratedunpack0(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack1(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack10(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack11(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack12(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack13(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack14(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack15(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack16(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack17(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack18(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack19(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack2(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack20(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack21(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack22(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack23(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack24(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack25(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack26(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack27(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack28(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack29(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack3(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack30(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack31(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack32(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack4(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack5(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack6(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack7(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack8(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
protected static void |
integratedunpack9(int initoffset,
int[] in,
int inpos,
int[] out,
int outpos) |
public static void integratedpack(int initoffset, int[] in, int inpos, int[] out, int outpos, int bit)
initoffset
- initial value (used to compute first delta)in
- input arrayinpos
- initial position in input arrayout
- output arrayoutpos
- initial position in output arraybit
- number of bits to use per integerprotected static void integratedpack0(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack1(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack10(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack11(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack12(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack13(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack14(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack15(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack16(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack17(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack18(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack19(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack2(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack20(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack21(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack22(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack23(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack24(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack25(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack26(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack27(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack28(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack29(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack3(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack30(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack31(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack32(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack4(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack5(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack6(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack7(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack8(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedpack9(int initoffset, int[] in, int inpos, int[] out, int outpos)
public static void integratedunpack(int initoffset, int[] in, int inpos, int[] out, int outpos, int bit)
initoffset
- value to add to all outputted valuesin
- source arrayinpos
- initial position in source arrayout
- output arrayoutpos
- initial position in output arraybit
- number of bits to use per integerprotected static void integratedunpack0(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack1(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack10(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack11(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack12(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack13(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack14(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack15(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack16(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack17(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack18(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack19(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack2(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack20(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack21(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack22(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack23(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack24(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack25(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack26(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack27(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack28(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack29(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack3(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack30(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack31(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack32(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack4(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack5(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack6(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack7(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack8(int initoffset, int[] in, int inpos, int[] out, int outpos)
protected static void integratedunpack9(int initoffset, int[] in, int inpos, int[] out, int outpos)
Copyright © 2014. All Rights Reserved.