public final class BufferFastAggregation
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static MutableRoaringBitmap |
and(ImmutableRoaringBitmap... bitmaps)
Compute the AND aggregate.
|
static MutableRoaringBitmap |
and(java.util.Iterator<? extends ImmutableRoaringBitmap> bitmaps)
Compute the AND aggregate.
|
static MutableRoaringBitmap |
and(long[] aggregationBuffer,
ImmutableRoaringBitmap... bitmaps)
Compute the AND aggregate.
|
static MutableRoaringBitmap |
and(long[] aggregationBuffer,
java.util.Iterator<? extends ImmutableRoaringBitmap> bitmaps)
Compute the AND aggregate.
|
static MutableRoaringBitmap |
and(MutableRoaringBitmap... bitmaps)
Compute the AND aggregate.
|
static java.util.Iterator<ImmutableRoaringBitmap> |
convertToImmutable(java.util.Iterator<MutableRoaringBitmap> i)
Convenience method converting one type of iterator into another, to avoid unnecessary warnings.
|
static MutableRoaringBitmap |
horizontal_or(ImmutableRoaringBitmap... bitmaps)
Minimizes memory usage while computing the or aggregate on a moderate number of bitmaps.
|
static MutableRoaringBitmap |
horizontal_or(java.util.Iterator bitmaps)
已过时。
|
static MutableRoaringBitmap |
horizontal_or(MutableRoaringBitmap... bitmaps)
Minimizes memory usage while computing the or aggregate on a moderate number of bitmaps.
|
static MutableRoaringBitmap |
horizontal_xor(ImmutableRoaringBitmap... bitmaps)
Minimizes memory usage while computing the xor aggregate on a moderate number of bitmaps.
|
static MutableRoaringBitmap |
horizontal_xor(MutableRoaringBitmap... bitmaps)
Minimizes memory usage while computing the xor aggregate on a moderate number of bitmaps.
|
static MutableRoaringBitmap |
naive_and(ImmutableRoaringBitmap... bitmaps)
Compute overall AND between bitmaps two-by-two.
|
static MutableRoaringBitmap |
naive_and(java.util.Iterator bitmaps)
Compute overall AND between bitmaps two-by-two.
|
static MutableRoaringBitmap |
naive_and(MutableRoaringBitmap... bitmaps)
Compute overall AND between bitmaps two-by-two.
|
static MutableRoaringBitmap |
naive_or(ImmutableRoaringBitmap... bitmaps)
Compute overall OR between bitmaps two-by-two.
|
static MutableRoaringBitmap |
naive_or(java.util.Iterator bitmaps)
Compute overall OR between bitmaps two-by-two.
|
static MutableRoaringBitmap |
naive_or(MutableRoaringBitmap... bitmaps)
Compute overall OR between bitmaps two-by-two.
|
static MutableRoaringBitmap |
naive_xor(ImmutableRoaringBitmap... bitmaps)
Compute overall XOR between bitmaps two-by-two.
|
static MutableRoaringBitmap |
naive_xor(java.util.Iterator bitmaps)
Compute overall XOR between bitmaps two-by-two.
|
static MutableRoaringBitmap |
naive_xor(MutableRoaringBitmap... bitmaps)
Compute overall XOR between bitmaps two-by-two.
|
static MutableRoaringBitmap |
or(ImmutableRoaringBitmap... bitmaps)
Compute overall OR between bitmaps.
|
static MutableRoaringBitmap |
or(java.util.Iterator bitmaps)
Compute overall OR between bitmaps.
|
static MutableRoaringBitmap |
or(MutableRoaringBitmap... bitmaps)
Compute overall OR between bitmaps.
|
static MutableRoaringBitmap |
priorityqueue_or(ImmutableRoaringBitmap... bitmaps)
Uses a priority queue to compute the or aggregate.
|
static MutableRoaringBitmap |
priorityqueue_or(java.util.Iterator bitmaps)
Uses a priority queue to compute the or aggregate.
|
static MutableRoaringBitmap |
priorityqueue_xor(ImmutableRoaringBitmap... bitmaps)
Uses a priority queue to compute the xor aggregate.
|
static MutableRoaringBitmap |
workAndMemoryShyAnd(long[] buffer,
ImmutableRoaringBitmap... bitmaps)
Computes the intersection by first intersecting the keys, avoids
materialising containers, limits memory usage.
|
static MutableRoaringBitmap |
xor(ImmutableRoaringBitmap... bitmaps)
Compute overall XOR between bitmaps.
|
static MutableRoaringBitmap |
xor(java.util.Iterator bitmaps)
Compute overall XOR between bitmaps.
|
static MutableRoaringBitmap |
xor(MutableRoaringBitmap... bitmaps)
Compute overall XOR between bitmaps.
|
public static MutableRoaringBitmap and(ImmutableRoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static MutableRoaringBitmap and(long[] aggregationBuffer, ImmutableRoaringBitmap... bitmaps)
aggregationBuffer - a memory buffer for use in the aggregation.
Will be cleared after use.bitmaps - input bitmapspublic static MutableRoaringBitmap and(java.util.Iterator<? extends ImmutableRoaringBitmap> bitmaps)
bitmaps - input bitmaps (ImmutableRoaringBitmap or MutableRoaringBitmap)public static MutableRoaringBitmap and(long[] aggregationBuffer, java.util.Iterator<? extends ImmutableRoaringBitmap> bitmaps)
aggregationBuffer - a buffer for use in aggregationsbitmaps - input bitmaps (ImmutableRoaringBitmap or MutableRoaringBitmap)public static MutableRoaringBitmap and(MutableRoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static java.util.Iterator<ImmutableRoaringBitmap> convertToImmutable(java.util.Iterator<MutableRoaringBitmap> i)
i - input bitmapspublic static MutableRoaringBitmap horizontal_or(ImmutableRoaringBitmap... bitmaps)
bitmaps - input bitmapsor(ImmutableRoaringBitmap...)@Deprecated public static MutableRoaringBitmap horizontal_or(java.util.Iterator bitmaps)
bitmaps - input bitmaps (ImmutableRoaringBitmap or MutableRoaringBitmap)public static MutableRoaringBitmap horizontal_or(MutableRoaringBitmap... bitmaps)
bitmaps - input bitmapsor(ImmutableRoaringBitmap...)public static MutableRoaringBitmap horizontal_xor(ImmutableRoaringBitmap... bitmaps)
bitmaps - input bitmapsxor(ImmutableRoaringBitmap...)public static MutableRoaringBitmap horizontal_xor(MutableRoaringBitmap... bitmaps)
bitmaps - input bitmapsxor(ImmutableRoaringBitmap...)public static MutableRoaringBitmap naive_and(ImmutableRoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static MutableRoaringBitmap naive_and(java.util.Iterator bitmaps)
bitmaps - input bitmaps (ImmutableRoaringBitmap or MutableRoaringBitmap)public static MutableRoaringBitmap naive_and(MutableRoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static MutableRoaringBitmap workAndMemoryShyAnd(long[] buffer, ImmutableRoaringBitmap... bitmaps)
buffer - should be a 1024-long arraybitmaps - the inputspublic static MutableRoaringBitmap naive_or(ImmutableRoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static MutableRoaringBitmap naive_or(java.util.Iterator bitmaps)
bitmaps - input bitmaps (ImmutableRoaringBitmap or MutableRoaringBitmap)public static MutableRoaringBitmap naive_or(MutableRoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static MutableRoaringBitmap naive_xor(ImmutableRoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static MutableRoaringBitmap naive_xor(java.util.Iterator bitmaps)
bitmaps - input bitmaps (ImmutableRoaringBitmap or MutableRoaringBitmap)public static MutableRoaringBitmap naive_xor(MutableRoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static MutableRoaringBitmap or(ImmutableRoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static MutableRoaringBitmap or(java.util.Iterator bitmaps)
bitmaps - input bitmaps (ImmutableRoaringBitmap or MutableRoaringBitmap)public static MutableRoaringBitmap or(MutableRoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static MutableRoaringBitmap priorityqueue_or(ImmutableRoaringBitmap... bitmaps)
bitmaps - input bitmapshorizontal_or(ImmutableRoaringBitmap...)public static MutableRoaringBitmap priorityqueue_or(java.util.Iterator bitmaps)
bitmaps - input bitmapshorizontal_or(ImmutableRoaringBitmap...)public static MutableRoaringBitmap priorityqueue_xor(ImmutableRoaringBitmap... bitmaps)
bitmaps - input bitmapshorizontal_xor(ImmutableRoaringBitmap...)public static MutableRoaringBitmap xor(ImmutableRoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static MutableRoaringBitmap xor(java.util.Iterator bitmaps)
bitmaps - input bitmaps (ImmutableRoaringBitmap or MutableRoaringBitmap)public static MutableRoaringBitmap xor(MutableRoaringBitmap... bitmaps)
bitmaps - input bitmaps