hw-rankselect-0.12.0.3: Rank-select

Safe HaskellNone
LanguageHaskell2010

HaskellWorks.Data.RankSelect.CsPoppy

Documentation

data CsPoppy Source #

Instances

Eq CsPoppy Source # 

Methods

(==) :: CsPoppy -> CsPoppy -> Bool #

(/=) :: CsPoppy -> CsPoppy -> Bool #

Show CsPoppy Source # 
Generic CsPoppy Source # 

Associated Types

type Rep CsPoppy :: * -> * #

Methods

from :: CsPoppy -> Rep CsPoppy x #

to :: Rep CsPoppy x -> CsPoppy #

NFData CsPoppy Source # 

Methods

rnf :: CsPoppy -> () #

BalancedParens CsPoppy Source # 
FindOpen CsPoppy Source # 

Methods

findOpen :: CsPoppy -> Count -> Maybe Count #

Enclose CsPoppy Source # 

Methods

enclose :: CsPoppy -> Count -> Maybe Count #

FindOpenN CsPoppy Source # 

Methods

findOpenN :: CsPoppy -> Count -> Count -> Maybe Count #

OpenAt CsPoppy Source # 

Methods

openAt :: CsPoppy -> Count -> Bool #

NewCloseAt CsPoppy Source # 

Methods

newCloseAt :: CsPoppy -> Count -> Bool #

FindClose CsPoppy Source # 
FindCloseN CsPoppy Source # 
CloseAt CsPoppy Source # 

Methods

closeAt :: CsPoppy -> Count -> Bool #

PopCount1 CsPoppy Source # 

Methods

popCount1 :: CsPoppy -> Count #

BitRead CsPoppy Source # 
TestBit CsPoppy Source # 

Methods

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

BitLength CsPoppy Source # 
AsVector64 CsPoppy Source # 
FromForeignRegion CsPoppy Source # 
Select1 CsPoppy Source # 

Methods

select1 :: CsPoppy -> Count -> Count #

Rank0 CsPoppy Source # 

Methods

rank0 :: CsPoppy -> Count -> Count #

Rank1 CsPoppy Source # 

Methods

rank1 :: CsPoppy -> Count -> Count #

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

newtype Nice a Source #

Constructors

Nice a 

Instances

Eq a => Eq (Nice a) Source # 

Methods

(==) :: Nice a -> Nice a -> Bool #

(/=) :: Nice a -> Nice a -> Bool #

Show (Nice CsPoppy) Source # 

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 #