hw-rankselect-base-0.3.4.1: Rank-select base

Safe HaskellNone
LanguageHaskell2010

HaskellWorks.Data.RankSelect.Base.Rank0

Documentation

class Rank0 v where Source #

Methods

rank0 Source #

Arguments

:: v

The bitstring

-> Count

The prefix length

-> Count 

Find the number of occurences of the bit 0 in the prefix of the supplied bitstring of the given length

>>> import HaskellWorks.Data.Bits.BitRead
>>> :set -XTypeApplications
>>> rank0 (unsafeBitRead @Word8 "11111111") 4
0
>>> rank0 (unsafeBitRead @Word8 "00111111") 4
2
>>> rank0 (unsafeBitRead @Word8 "10011111") 4
2
>>> rank0 (unsafeBitRead @Word8 "10011001") 4
2
>>> rank0 (unsafeBitRead @Word8 "10011001") 6
3
Instances
Rank0 Word8 Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: Word8 -> Count -> Count Source #

Rank0 Word16 Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: Word16 -> Count -> Count Source #

Rank0 Word32 Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: Word32 -> Count -> Count Source #

Rank0 Word64 Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: Word64 -> Count -> Count Source #

Rank0 [Bool] Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: [Bool] -> Count -> Count Source #

Rank0 [Word8] Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: [Word8] -> Count -> Count Source #

Rank0 [Word16] Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: [Word16] -> Count -> Count Source #

Rank0 [Word32] Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: [Word32] -> Count -> Count Source #

Rank0 [Word64] Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: [Word64] -> Count -> Count Source #

Rank0 (Vector Bit) Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: Vector Bit -> Count -> Count Source #

Rank0 (Vector Bit) Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: Vector Bit -> Count -> Count Source #

Rank0 a => Rank0 (BitShown a) Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: BitShown a -> Count -> Count Source #

Rank0 (Vector Word8) Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: Vector Word8 -> Count -> Count Source #

Rank0 (Vector Word16) Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Rank0 (Vector Word32) Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Rank0 (Vector Word64) Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Rank0 (Vector Word8) Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Methods

rank0 :: Vector Word8 -> Count -> Count Source #

Rank0 (Vector Word16) Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Rank0 (Vector Word32) Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0

Rank0 (Vector Word64) Source # 
Instance details

Defined in HaskellWorks.Data.RankSelect.Base.Rank0