public final class IteratorAggregation32 extends Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_MAX_BUF_SIZE
An optimization option.
|
Modifier and Type | Method and Description |
---|---|
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
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 writespublic 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)
Copyright © 2015. All Rights Reserved.