Additional top-level classes in compilation unit: BufferedORIterator, BufferedXORIterator, BufferedAndIterator.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | DEFAULT_MAX_BUF_SIZE
An optimization option. |
| Access | Constructor and Description |
|---|---|
| private |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv static void | andToContainer(final BitmapStorage container, int desiredrlwcount, final IteratingRLW rlwi, IteratingRLW rlwj)
|
| pack-priv static void | |
| public static IteratingRLW | Returns: and aggregateset of iterators to aggregate al)Aggregate the iterators using a bitmap buffer. |
| public static IteratingRLW | Returns: and aggregatesize of the internal buffer used by the iterator in
64-bit words (per input iterator) bufSize, final IteratingRLW... set of iterators to aggregate al)Aggregate the iterators using a bitmap buffer. |
| public static IteratingRLW | Returns: or aggregateset of iterators to aggregate al)Aggregate the iterators using a bitmap buffer. |
| public static IteratingRLW | Returns: or aggregatesize of the internal buffer used by the iterator in
64-bit words bufSize, final IteratingRLW... iterators to aggregate al)Aggregate the iterators using a bitmap buffer. |
| public static IteratingRLW | Returns: xor aggregateset of iterators to aggregate al)Aggregate the iterators using a bitmap buffer. |
| public static IteratingRLW | Returns: xor aggregatesize of the internal buffer used by the iterator in 64-bit words bufSize, final IteratingRLW... iterators to aggregate al)Aggregate the iterators using a bitmap buffer. |
| protected static long | Returns: how many writtentarget for writes container, IteratingRLW source of data i, long maximal number of writes max)Write out up to max words, returns how many were written |
| protected static void | dischargeAsEmpty(final BitmapStorage
where we write container, final IteratingRLW the iterator i)Write out the content of the iterator, but as if it were all zeros. |
| protected static long | Returns: how many writtentarget for writes container, IteratingRLW source of data i, long maximal number of writes max)Write out up to max negated words, returns how many were written |
| protected static int | |
| protected static int | |
| protected static int | |
| public static IteratingRLW | |
| public static void | xorToContainer(final BitmapStorage
where to write container, int number of words to be written (max) desiredrlwcount, final IteratingRLW first iterator to aggregate rlwi, final IteratingRLW second iterator to aggregate rlwj)Compute the first few words of the XOR aggregate between two iterators. |
| DEFAULT_MAX_BUF_SIZE | back to summary |
|---|---|
| public static final int DEFAULT_MAX_BUF_SIZE An optimization option. Larger values may improve speed, but at the expense of memory. | |
| IteratorAggregation | back to summary |
|---|---|
| private IteratorAggregation() Private constructor to prevent instantiation | |
| andToContainer | back to summary |
|---|---|
| pack-priv static void andToContainer(final BitmapStorage container, int desiredrlwcount, final IteratingRLW rlwi, IteratingRLW rlwj) | |
| andToContainer | back to summary |
|---|---|
| pack-priv static void andToContainer(final BitmapStorage container, final IteratingRLW rlwi, IteratingRLW rlwj) | |
| bufferedand | back to summary |
|---|---|
| public static IteratingRLW bufferedand(final IteratingRLW... al) Aggregate the iterators using a bitmap buffer.
| |
| bufferedand | back to summary |
|---|---|
| public static IteratingRLW bufferedand(final int bufSize, final IteratingRLW... al) Aggregate the iterators using a bitmap buffer.
| |
| bufferedor | back to summary |
|---|---|
| public static IteratingRLW bufferedor(final IteratingRLW... al) Aggregate the iterators using a bitmap buffer.
| |
| bufferedor | back to summary |
|---|---|
| public static IteratingRLW bufferedor(final int bufSize, final IteratingRLW... al) Aggregate the iterators using a bitmap buffer.
| |
| bufferedxor | back to summary |
|---|---|
| public static IteratingRLW bufferedxor(final IteratingRLW... al) Aggregate the iterators using a bitmap buffer.
| |
| bufferedxor | back to summary |
|---|---|
| public static IteratingRLW bufferedxor(final int bufSize, final IteratingRLW... al) Aggregate the iterators using a bitmap buffer.
| |
| discharge | back to summary |
|---|---|
| protected static long discharge(final BitmapStorage container, IteratingRLW i, long max) Write out up to max words, returns how many were written
| |
| dischargeAsEmpty | back to summary |
|---|---|
| protected static void dischargeAsEmpty(final BitmapStorage container, final IteratingRLW i) Write out the content of the iterator, but as if it were all zeros.
| |
| dischargeNegated | back to summary |
|---|---|
| protected static long dischargeNegated(final BitmapStorage container, IteratingRLW i, long max) Write out up to max negated words, returns how many were written
| |
| inplaceand | back to summary |
|---|---|
| protected static int inplaceand(long[] bitmap, IteratingRLW i) | |
| inplaceor | back to summary |
|---|---|
| protected static int inplaceor(long[] bitmap, IteratingRLW i) | |
| inplacexor | back to summary |
|---|---|
| protected static int inplacexor(long[] bitmap, IteratingRLW i) | |
| not | back to summary |
|---|---|
public static IteratingRLW not(final IteratingRLW x)
| |
| xorToContainer | back to summary |
|---|---|
| public static void xorToContainer(final BitmapStorage container, int desiredrlwcount, final IteratingRLW rlwi, final IteratingRLW rlwj) Compute the first few words of the XOR aggregate between two iterators.
| |