Package it.unimi.dsi.sux4j.bits
Class Rank16
- java.lang.Object
-
- it.unimi.dsi.sux4j.bits.AbstractRank
-
- it.unimi.dsi.sux4j.bits.Rank16
-
- All Implemented Interfaces:
Rank
,java.io.Serializable
public class Rank16 extends AbstractRank implements Rank
Arank16
implementation.rank16
is a ranking structure using just 18.75% additional space and providing fast ranking. It is the natural ranking structure for 128-bit processors.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description it.unimi.dsi.bits.BitVector
bitVector()
Returns the bit vector indexed by this structure.long
count()
Returns the number of ones in the bit vector indexed by this class.long
lastOne()
long
numBits()
Returns the overall number of bits allocated by this structure.long
rank(long pos)
Returns the number of ones preceding the specified position.long
rank(long from, long to)
Returns the number of ones in the specified interval.-
Methods inherited from class it.unimi.dsi.sux4j.bits.AbstractRank
rankZero, rankZero
-
-
-
-
Field Detail
-
bits
protected transient long[] bits
-
superCount
protected final long[] superCount
-
count
protected final short[] count
-
numWords
protected final int numWords
-
numOnes
protected final long numOnes
-
lastOne
protected final long lastOne
-
bitVector
protected final it.unimi.dsi.bits.BitVector bitVector
-
-
Method Detail
-
rank
public long rank(long pos)
Description copied from interface:Rank
Returns the number of ones preceding the specified position.
-
numBits
public long numBits()
Description copied from interface:Rank
Returns the overall number of bits allocated by this structure.- Specified by:
numBits
in interfaceRank
- Returns:
- the overall number of bits allocated by this structure (not including the bits of the indexed vector).
-
count
public long count()
Description copied from interface:Rank
Returns the number of ones in the bit vector indexed by this class.- Specified by:
count
in interfaceRank
- Overrides:
count
in classAbstractRank
- Returns:
- number of ones in the bit vector indexed by this class.
-
rank
public long rank(long from, long to)
Description copied from interface:Rank
Returns the number of ones in the specified interval.- Specified by:
rank
in interfaceRank
- Overrides:
rank
in classAbstractRank
- Parameters:
from
- a position in the bit vector between 0 (inclusive) and the length of the bit vector (inclusive).to
- a position in the bit vector between 0 (inclusive) and the length of the bit vector (inclusive); must be greater than or equal tofrom
.- Returns:
- the number of ones between
from
(inclusive) andto
(exclusive); if the parameters are out of bounds, behavior is undefined.
-
lastOne
public long lastOne()
-
-