hw-rankselect-0.12.0.3: Rank-select

Safe HaskellNone
LanguageHaskell2010

HaskellWorks.Data.RankSelect.Poppy512

Documentation

data Poppy512 Source #

Constructors

Poppy512 

Instances

Eq Poppy512 Source # 
Show Poppy512 Source # 
Generic Poppy512 Source # 

Associated Types

type Rep Poppy512 :: * -> * #

Methods

from :: Poppy512 -> Rep Poppy512 x #

to :: Rep Poppy512 x -> Poppy512 #

NFData Poppy512 Source # 

Methods

rnf :: Poppy512 -> () #

BalancedParens Poppy512 Source # 
FindOpen Poppy512 Source # 
Enclose Poppy512 Source # 

Methods

enclose :: Poppy512 -> Count -> Maybe Count #

FindOpenN Poppy512 Source # 
OpenAt Poppy512 Source # 

Methods

openAt :: Poppy512 -> Count -> Bool #

NewCloseAt Poppy512 Source # 

Methods

newCloseAt :: Poppy512 -> Count -> Bool #

FindClose Poppy512 Source # 
FindCloseN Poppy512 Source # 
CloseAt Poppy512 Source # 

Methods

closeAt :: Poppy512 -> Count -> Bool #

PopCount1 Poppy512 Source # 

Methods

popCount1 :: Poppy512 -> Count #

BitRead Poppy512 Source # 
TestBit Poppy512 Source # 

Methods

(.?.) :: Poppy512 -> Position -> Bool #

BitLength Poppy512 Source # 
AsVector64 Poppy512 Source # 
FromForeignRegion Poppy512 Source # 
Select0 Poppy512 Source # 

Methods

select0 :: Poppy512 -> Count -> Count #

Select1 Poppy512 Source # 

Methods

select1 :: Poppy512 -> Count -> Count #

Rank0 Poppy512 Source # 

Methods

rank0 :: Poppy512 -> Count -> Count #

Rank1 Poppy512 Source # 

Methods

rank1 :: Poppy512 -> Count -> Count #

type Rep Poppy512 Source # 
type Rep Poppy512 = D1 * (MetaData "Poppy512" "HaskellWorks.Data.RankSelect.Poppy512" "hw-rankselect-0.12.0.3-GwiVXj5FmpG7d7EoT9gfBx" False) (C1 * (MetaCons "Poppy512" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "poppy512Bits") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Vector Word64))) (S1 * (MetaSel (Just Symbol "poppy512Index") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Vector Word64)))))

class Rank1 v where #

Minimal complete definition

rank1

Methods

rank1 :: v -> Count -> Count #

Instances

Rank1 Bool 

Methods

rank1 :: Bool -> Count -> Count #

Rank1 Word8 

Methods

rank1 :: Word8 -> Count -> Count #

Rank1 Word16 

Methods

rank1 :: Word16 -> Count -> Count #

Rank1 Word32 

Methods

rank1 :: Word32 -> Count -> Count #

Rank1 Word64 

Methods

rank1 :: Word64 -> Count -> Count #

Rank1 CsPoppy # 

Methods

rank1 :: CsPoppy -> Count -> Count #

Rank1 Poppy512 # 

Methods

rank1 :: Poppy512 -> Count -> Count #

(PopCount1 w, Rank1 w, BitSize w) => Rank1 [w] 

Methods

rank1 :: [w] -> Count -> Count #

Rank1 a => Rank1 (BitShown a) 

Methods

rank1 :: BitShown a -> Count -> Count #

Rank1 (Vector Word8) 

Methods

rank1 :: Vector Word8 -> Count -> Count #

Rank1 (Vector Word16) 

Methods

rank1 :: Vector Word16 -> Count -> Count #

Rank1 (Vector Word32) 

Methods

rank1 :: Vector Word32 -> Count -> Count #

Rank1 (Vector Word64) 

Methods

rank1 :: Vector Word64 -> Count -> Count #

Rank1 (Vector Word8) 

Methods

rank1 :: Vector Word8 -> Count -> Count #

Rank1 (Vector Word16) 

Methods

rank1 :: Vector Word16 -> Count -> Count #

Rank1 (Vector Word32) 

Methods

rank1 :: Vector Word32 -> Count -> Count #

Rank1 (Vector Word64) 

Methods

rank1 :: Vector Word64 -> Count -> Count #