public final class IteratorAggregation32
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAX_BUF_SIZE
An optimization option.
|
Modifier | Constructor and Description |
---|---|
private |
IteratorAggregation32()
Private constructor to prevent instantiation
|
Modifier and Type | Method and Description |
---|---|
(package private) static void |
andToContainer(BitmapStorage32 container,
int desiredrlwcount,
IteratingRLW32 rlwi,
IteratingRLW32 rlwj) |
(package private) static void |
andToContainer(BitmapStorage32 container,
IteratingRLW32 rlwi,
IteratingRLW32 rlwj) |
static IteratingRLW32 |
bufferedand(int bufSize,
IteratingRLW32... al)
Aggregate the iterators using a bitmap buffer.
|
static IteratingRLW32 |
bufferedand(IteratingRLW32... al)
Aggregate the iterators using a bitmap buffer.
|
static IteratingRLW32 |
bufferedor(int bufSize,
IteratingRLW32... al)
Aggregate the iterators using a bitmap buffer.
|
static IteratingRLW32 |
bufferedor(IteratingRLW32... al)
Aggregate the iterators using a bitmap buffer.
|
static IteratingRLW32 |
bufferedxor(int bufSize,
IteratingRLW32... al)
Aggregate the iterators using a bitmap buffer.
|
static IteratingRLW32 |
bufferedxor(IteratingRLW32... al)
Aggregate the iterators using a bitmap buffer.
|
protected static int |
discharge(BitmapStorage32 container,
IteratingRLW32 i,
int max)
Write out up to max words, returns how many were written
|
protected static void |
dischargeAsEmpty(BitmapStorage32 container,
IteratingRLW32 i)
Write out the content of the iterator, but as if it were all zeros.
|
protected static int |
dischargeNegated(BitmapStorage32 container,
IteratingRLW32 i,
int max)
Write out up to max negated words, returns how many were written
|
protected static int |
inplaceand(int[] bitmap,
IteratingRLW32 i) |
protected static int |
inplaceor(int[] bitmap,
IteratingRLW32 i) |
protected static int |
inplacexor(int[] bitmap,
IteratingRLW32 i) |
static IteratingRLW32 |
not(IteratingRLW32 x) |
static void |
xorToContainer(BitmapStorage32 container,
int desiredrlwcount,
IteratingRLW32 rlwi,
IteratingRLW32 rlwj)
Compute the first few words of the XOR aggregate between two
iterators.
|
public static final int DEFAULT_MAX_BUF_SIZE
private IteratorAggregation32()
public static IteratingRLW32 not(IteratingRLW32 x)
x
- iterator to negatepublic static IteratingRLW32 bufferedand(IteratingRLW32... al)
al
- iterators to aggregatepublic static IteratingRLW32 bufferedand(int bufSize, IteratingRLW32... al)
al
- iterators to aggregatebufSize
- size of the internal buffer used by the iterator in
64-bit wordspublic static IteratingRLW32 bufferedor(IteratingRLW32... al)
al
- iterators to aggregatepublic static IteratingRLW32 bufferedor(int bufSize, IteratingRLW32... al)
al
- iterators to aggregatebufSize
- size of the internal buffer used by the iterator in
64-bit wordspublic static IteratingRLW32 bufferedxor(IteratingRLW32... al)
al
- iterators to aggregatepublic static IteratingRLW32 bufferedxor(int bufSize, IteratingRLW32... al)
al
- iterators to aggregatebufSize
- size of the internal buffer used by the iterator in
64-bit wordsprotected static void dischargeAsEmpty(BitmapStorage32 container, IteratingRLW32 i)
container
- where we writei
- the iteratorprotected static int discharge(BitmapStorage32 container, IteratingRLW32 i, int max)
container
- target for writesi
- source of datamax
- maximal number of writesprotected static int dischargeNegated(BitmapStorage32 container, IteratingRLW32 i, int max)
container
- target for writesi
- source of datamax
- maximal number of writesstatic void andToContainer(BitmapStorage32 container, int desiredrlwcount, IteratingRLW32 rlwi, IteratingRLW32 rlwj)
static void andToContainer(BitmapStorage32 container, IteratingRLW32 rlwi, IteratingRLW32 rlwj)
public static void xorToContainer(BitmapStorage32 container, int desiredrlwcount, IteratingRLW32 rlwi, IteratingRLW32 rlwj)
container
- where to writedesiredrlwcount
- number of words to be written (max)rlwi
- first iterator to aggregaterlwj
- second iterator to aggregateprotected static int inplaceor(int[] bitmap, IteratingRLW32 i)
protected static int inplacexor(int[] bitmap, IteratingRLW32 i)
protected static int inplaceand(int[] bitmap, IteratingRLW32 i)