Package com.carrotsearch.hppc
Class BitUtil
- java.lang.Object
-
- com.carrotsearch.hppc.BitUtil
-
final class BitUtil extends java.lang.ObjectA variety of high efficiency bit twiddling routines.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateBitUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intnextHighestPowerOfTwo(int v)returns the next highest power of two, or the current value if it's already a power of two or zerostatic longnextHighestPowerOfTwo(long v)returns the next highest power of two, or the current value if it's already a power of two or zerostatic longpop_andnot(long[] arr1, long[] arr2, int wordOffset, int numWords)Returns the popcount or cardinality of A & ~B.static longpop_array(long[] arr, int wordOffset, int numWords)Returns the number of set bits in an array of longs.static longpop_intersect(long[] arr1, long[] arr2, int wordOffset, int numWords)Returns the popcount or cardinality of the two sets after an intersection.static longpop_union(long[] arr1, long[] arr2, int wordOffset, int numWords)Returns the popcount or cardinality of the union of two sets.static longpop_xor(long[] arr1, long[] arr2, int wordOffset, int numWords)Returns the popcount or cardinality of A ^ B Neither array is modified.
-
-
-
Method Detail
-
pop_array
public static long pop_array(long[] arr, int wordOffset, int numWords)Returns the number of set bits in an array of longs.
-
pop_intersect
public static long pop_intersect(long[] arr1, long[] arr2, int wordOffset, int numWords)Returns the popcount or cardinality of the two sets after an intersection. Neither array is modified.
-
pop_union
public static long pop_union(long[] arr1, long[] arr2, int wordOffset, int numWords)Returns the popcount or cardinality of the union of two sets. Neither array is modified.
-
pop_andnot
public static long pop_andnot(long[] arr1, long[] arr2, int wordOffset, int numWords)Returns the popcount or cardinality of A & ~B. Neither array is modified.
-
pop_xor
public static long pop_xor(long[] arr1, long[] arr2, int wordOffset, int numWords)Returns the popcount or cardinality of A ^ B Neither array is modified.
-
nextHighestPowerOfTwo
public static int nextHighestPowerOfTwo(int v)
returns the next highest power of two, or the current value if it's already a power of two or zero
-
nextHighestPowerOfTwo
public static long nextHighestPowerOfTwo(long v)
returns the next highest power of two, or the current value if it's already a power of two or zero
-
-