Package org.apache.calcite.rel.rules
Class LongBitmap
java.lang.Object
org.apache.calcite.rel.rules.LongBitmap
Bitmap tool for dphyp.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classTraverse the bitmap in reverse order.static classEnumerate all subsets of a bitmap from small to large. -
Method Summary
Modifier and TypeMethodDescriptionstatic longgetBvBitmap(long csg) Corresponding to Bv = {node|node ≺ csg} in "Dynamic programming strikes back".static booleanisOverlap(long bitmap1, long bitmap2) static booleanisSubSet(long maySub, long bigger) static longnewBitmap(int value) static longnewBitmapBetween(int startInclude, int endExclude) static longnewBitmapFromList(List<Integer> values) static StringprintBitmap(long bitmap)
-
Method Details
-
newBitmapBetween
public static long newBitmapBetween(int startInclude, int endExclude) -
newBitmap
public static long newBitmap(int value) -
getBvBitmap
public static long getBvBitmap(long csg) Corresponding to Bv = {node|node ≺ csg} in "Dynamic programming strikes back". -
isSubSet
public static boolean isSubSet(long maySub, long bigger) -
isOverlap
public static boolean isOverlap(long bitmap1, long bitmap2) -
newBitmapFromList
-
printBitmap
-