public final class FastAggregation
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static RoaringBitmap |
and(java.util.Iterator<? extends RoaringBitmap> bitmaps)
Compute the AND aggregate.
|
static RoaringBitmap |
and(long[] aggregationBuffer,
RoaringBitmap... bitmaps)
Compute the AND aggregate.
|
static RoaringBitmap |
and(RoaringBitmap... bitmaps)
Compute the AND aggregate.
|
static RoaringBitmap |
horizontal_or(java.util.Iterator<? extends RoaringBitmap> bitmaps)
已过时。
|
static RoaringBitmap |
horizontal_or(java.util.List<? extends RoaringBitmap> bitmaps)
Minimizes memory usage while computing the or aggregate on a moderate number of bitmaps.
|
static RoaringBitmap |
horizontal_or(RoaringBitmap... bitmaps)
Minimizes memory usage while computing the or aggregate on a moderate number of bitmaps.
|
static RoaringBitmap |
horizontal_xor(RoaringBitmap... bitmaps)
Minimizes memory usage while computing the xor aggregate on a moderate number of bitmaps.
|
static RoaringBitmap |
naive_and(java.util.Iterator<? extends RoaringBitmap> bitmaps)
Compute overall AND between bitmaps two-by-two.
|
static RoaringBitmap |
naive_and(RoaringBitmap... bitmaps)
Compute overall AND between bitmaps two-by-two.
|
static RoaringBitmap |
naive_or(java.util.Iterator<? extends RoaringBitmap> bitmaps)
Compute overall OR between bitmaps two-by-two.
|
static RoaringBitmap |
naive_or(RoaringBitmap... bitmaps)
Compute overall OR between bitmaps two-by-two.
|
static RoaringBitmap |
naive_xor(java.util.Iterator<? extends RoaringBitmap> bitmaps)
Compute overall XOR between bitmaps two-by-two.
|
static RoaringBitmap |
naive_xor(RoaringBitmap... bitmaps)
Compute overall XOR between bitmaps two-by-two.
|
static RoaringBitmap |
or(java.util.Iterator<? extends RoaringBitmap> bitmaps)
Compute overall OR between bitmaps.
|
static RoaringBitmap |
or(RoaringBitmap... bitmaps)
Compute overall OR between bitmaps.
|
static RoaringBitmap |
priorityqueue_or(java.util.Iterator<? extends RoaringBitmap> bitmaps)
Uses a priority queue to compute the or aggregate.
|
static RoaringBitmap |
priorityqueue_or(RoaringBitmap... bitmaps)
Uses a priority queue to compute the or aggregate.
|
static RoaringBitmap |
priorityqueue_xor(RoaringBitmap... bitmaps)
Uses a priority queue to compute the xor aggregate.
|
static RoaringBitmap |
workAndMemoryShyAnd(long[] buffer,
RoaringBitmap... bitmaps)
Computes the intersection by first intersecting the keys, avoids
materialising containers, limits memory usage.
|
static RoaringBitmap |
workShyAnd(long[] buffer,
RoaringBitmap... bitmaps)
Computes the intersection by first intersecting the keys, avoids
materialising containers.
|
static RoaringBitmap |
xor(java.util.Iterator<? extends RoaringBitmap> bitmaps)
Compute overall XOR between bitmaps.
|
static RoaringBitmap |
xor(RoaringBitmap... bitmaps)
Compute overall XOR between bitmaps.
|
public static RoaringBitmap and(java.util.Iterator<? extends RoaringBitmap> bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap and(RoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap and(long[] aggregationBuffer, RoaringBitmap... bitmaps)
aggregationBuffer - a buffer for aggregationbitmaps - input bitmaps@Deprecated public static RoaringBitmap horizontal_or(java.util.Iterator<? extends RoaringBitmap> bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap horizontal_or(java.util.List<? extends RoaringBitmap> bitmaps)
bitmaps - input bitmapsor(RoaringBitmap...)public static RoaringBitmap horizontal_or(RoaringBitmap... bitmaps)
bitmaps - input bitmapsor(RoaringBitmap...)public static RoaringBitmap horizontal_xor(RoaringBitmap... bitmaps)
bitmaps - input bitmapsxor(RoaringBitmap...)public static RoaringBitmap naive_and(java.util.Iterator<? extends RoaringBitmap> bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap naive_and(RoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap workShyAnd(long[] buffer, RoaringBitmap... bitmaps)
buffer - an 8KB bufferbitmaps - the inputspublic static RoaringBitmap workAndMemoryShyAnd(long[] buffer, RoaringBitmap... bitmaps)
buffer - should be a 1024-long arraybitmaps - the inputspublic static RoaringBitmap naive_or(java.util.Iterator<? extends RoaringBitmap> bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap naive_or(RoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap naive_xor(java.util.Iterator<? extends RoaringBitmap> bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap naive_xor(RoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap or(java.util.Iterator<? extends RoaringBitmap> bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap or(RoaringBitmap... bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap priorityqueue_or(java.util.Iterator<? extends RoaringBitmap> bitmaps)
bitmaps - input bitmapshorizontal_or(RoaringBitmap...)public static RoaringBitmap priorityqueue_or(RoaringBitmap... bitmaps)
bitmaps - input bitmapshorizontal_or(RoaringBitmap...)public static RoaringBitmap priorityqueue_xor(RoaringBitmap... bitmaps)
bitmaps - input bitmapshorizontal_xor(RoaringBitmap...)public static RoaringBitmap xor(java.util.Iterator<? extends RoaringBitmap> bitmaps)
bitmaps - input bitmapspublic static RoaringBitmap xor(RoaringBitmap... bitmaps)
bitmaps - input bitmaps