cognimeta-utils-0.1.1: Utilities for Cognimeta products (such as perdure). API may change often.

Safe HaskellNone

Cgm.Data.Len

Documentation

data Len u n Source

Instances

Typeable2 Len 
Functor (Len u) 
Bounded n => Bounded (Len u n) 
Enum n => Enum (Len u n) 
Eq n => Eq (Len u n) 
Integral n => Integral (Len u n) 
Num n => Num (Len u n) 
Ord n => Ord (Len u n) 
Real n => Real (Len u n) 
Show n => Show (Len u n) 
Structured (Len u0 n0) 
Super a b => Super (Len u a) (Len u b) 

showLen :: forall n u. (Show n, LgMultiple u Bool) => Len u n -> StringSource

unsafeLen :: n -> Len u nSource

getLen :: Len u n -> nSource

bitSizeLen :: forall a b. (Bits a, Integral b) => Tagged a (Len Bool b)Source

refineLen :: forall u v n. (Bits n, LgMultiple u v) => Len u n -> Len v nSource

coarsenLen :: forall u v n. (Bits n, LgMultiple v u) => Len u n -> Len v nSource

coarseRem :: forall u v n. (Bits n, LgMultiple v u) => Len u n -> (Len v n, Len u n)Source

ceilDivPower2 :: Bits a => Int -> a -> aSource

roundUpPower2 :: Bits a => Int -> a -> aSource