Package com.googlecode.javaewah32
Class FastAggregation32
- java.lang.Object
-
- com.googlecode.javaewah32.FastAggregation32
-
public class FastAggregation32 extends java.lang.ObjectFast algorithms to aggregate many bitmaps. These algorithms are just given as reference. They may not be faster than the corresponding methods in the EWAHCompressedBitmap class.- Author:
- Daniel Lemire
-
-
Constructor Summary
Constructors Constructor Description FastAggregation32()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static EWAHCompressedBitmap32bufferedand(int bufsize, EWAHCompressedBitmap32... bitmaps)Compute the and aggregate using a temporary uncompressed bitmap.static voidbufferedandWithContainer(BitmapStorage32 container, int bufsize, EWAHCompressedBitmap32... bitmaps)Compute the and aggregate using a temporary uncompressed bitmap.static EWAHCompressedBitmap32bufferedor(int bufsize, EWAHCompressedBitmap32... bitmaps)Compute the or aggregate using a temporary uncompressed bitmap.static voidbufferedorWithContainer(BitmapStorage32 container, int bufsize, EWAHCompressedBitmap32... bitmaps)Compute the or aggregate using a temporary uncompressed bitmap.static EWAHCompressedBitmap32bufferedxor(int bufsize, EWAHCompressedBitmap32... bitmaps)Compute the xor aggregate using a temporary uncompressed bitmap.static voidbufferedxorWithContainer(BitmapStorage32 container, int bufsize, EWAHCompressedBitmap32... bitmaps)Compute the xor aggregate using a temporary uncompressed bitmap.static voidlegacy_orWithContainer(BitmapStorage32 container, EWAHCompressedBitmap32... bitmaps)Deprecated.use EWAHCompressedBitmap32.or insteadstatic voidorToContainer(BitmapStorage32 container, EWAHCompressedBitmap32... bitmaps)Uses a priority queue to compute the or aggregate.static voidxorToContainer(BitmapStorage32 container, EWAHCompressedBitmap32... bitmaps)Uses a priority queue to compute the xor aggregate.
-
-
-
Method Detail
-
bufferedand
public static EWAHCompressedBitmap32 bufferedand(int bufsize, EWAHCompressedBitmap32... bitmaps)
Compute the and aggregate using a temporary uncompressed bitmap.- Parameters:
bitmaps- the source bitmapsbufsize- buffer size used during the computation in 64-bit words (per input bitmap)- Returns:
- the or aggregate.
-
bufferedandWithContainer
public static void bufferedandWithContainer(BitmapStorage32 container, int bufsize, EWAHCompressedBitmap32... bitmaps)
Compute the and aggregate using a temporary uncompressed bitmap.- Parameters:
container- where the aggregate is writtenbufsize- buffer size used during the computation in 64-bit words (per input bitmap)bitmaps- the source bitmaps
-
bufferedor
public static EWAHCompressedBitmap32 bufferedor(int bufsize, EWAHCompressedBitmap32... bitmaps)
Compute the or aggregate using a temporary uncompressed bitmap.- Parameters:
bitmaps- the source bitmapsbufsize- buffer size used during the computation in 64-bit words- Returns:
- the or aggregate.
-
bufferedorWithContainer
public static void bufferedorWithContainer(BitmapStorage32 container, int bufsize, EWAHCompressedBitmap32... bitmaps)
Compute the or aggregate using a temporary uncompressed bitmap.- Parameters:
container- where the aggregate is writtenbufsize- buffer size used during the computation in 64-bit wordsbitmaps- the source bitmaps
-
bufferedxor
public static EWAHCompressedBitmap32 bufferedxor(int bufsize, EWAHCompressedBitmap32... bitmaps)
Compute the xor aggregate using a temporary uncompressed bitmap.- Parameters:
bitmaps- the source bitmapsbufsize- buffer size used during the computation in 64-bit words- Returns:
- the xor aggregate.
-
bufferedxorWithContainer
public static void bufferedxorWithContainer(BitmapStorage32 container, int bufsize, EWAHCompressedBitmap32... bitmaps)
Compute the xor aggregate using a temporary uncompressed bitmap.- Parameters:
container- where the aggregate is writtenbufsize- buffer size used during the computation in 64-bit wordsbitmaps- the source bitmaps
-
orToContainer
public static void orToContainer(BitmapStorage32 container, EWAHCompressedBitmap32... bitmaps)
Uses a priority queue to compute the or aggregate.- Parameters:
container- where we write the resultbitmaps- to be aggregated
-
xorToContainer
public static void xorToContainer(BitmapStorage32 container, EWAHCompressedBitmap32... bitmaps)
Uses a priority queue to compute the xor aggregate.- Parameters:
container- where we write the resultbitmaps- to be aggregated
-
legacy_orWithContainer
@Deprecated public static void legacy_orWithContainer(BitmapStorage32 container, EWAHCompressedBitmap32... bitmaps)
Deprecated.use EWAHCompressedBitmap32.or insteadFor internal use. Computes the bitwise or of the provided bitmaps and stores the result in the container. (This used to be the default.)- Parameters:
container- where store the resultbitmaps- to be aggregated- Since:
- 0.4.0
-
-