Class UpdateableBitmapFunction32
- java.lang.Object
-
- com.googlecode.javaewah32.symmetric.UpdateableBitmapFunction32
-
- Direct Known Subclasses:
ThresholdFuncBitmap32
public abstract class UpdateableBitmapFunction32 extends Object
This is a Java specification for an "updatable" Boolean function meant to run over EWAH bitmaps. Reference: Daniel Lemire, Owen Kaser, Kamel Aouiche, Sorting improves word-aligned bitmap indexes. Data & Knowledge Engineering 69 (1), pages 3-28, 2010.- Since:
- 0.8.2
- Author:
- Daniel Lemire
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidclearLiteral(int pos)abstract voiddispatch(BitmapStorage32 out, int runBegin, int runend)Writes out the answer.voidfillWithLiterals(List<EWAHPointer32> container)append to the list the literal words as EWAHPointerIterable<EWAHPointer32>getLiterals()Goes through the literals.intgetNumberOfLiterals()voidresize(int newsize)voidsetLiteral(int pos)voidsetOne(int pos)voidsetZero(int pos)
-
-
-
Method Detail
-
getNumberOfLiterals
public final int getNumberOfLiterals()
- Returns:
- the current number of literal words
-
getLiterals
public final Iterable<EWAHPointer32> getLiterals()
Goes through the literals.- Returns:
- an iterator
-
fillWithLiterals
public final void fillWithLiterals(List<EWAHPointer32> container)
append to the list the literal words as EWAHPointer- Parameters:
container- where we write
-
resize
public final void resize(int newsize)
- Parameters:
newsize- the number of inputs
-
setLiteral
public void setLiteral(int pos)
- Parameters:
pos- position of a literal
-
clearLiteral
public void clearLiteral(int pos)
- Parameters:
pos- position where a literal was removed
-
setZero
public final void setZero(int pos)
- Parameters:
pos- position where a zero word was added
-
setOne
public final void setOne(int pos)
- Parameters:
pos- position were a 11...1 word was added
-
dispatch
public abstract void dispatch(BitmapStorage32 out, int runBegin, int runend)
Writes out the answer.- Parameters:
out- output bufferrunBegin- beginning of the runrunend- end of the run
-
-