Documentation
module Types
unsafeVector :: NaturalT s => s -> [a] -> Vector s aSource
fromVector :: NaturalT s => Vector s a -> [a]Source
replace :: (PositiveT s, NaturalT u, s :>: u ~ True) => Vector s a -> Index u -> a -> Vector s aSource
select :: (NaturalT f, NaturalT s, NaturalT n, f :<: i ~ True, ((s :*: n) :+: f) :<=: i ~ True) => f -> s -> n -> Vector i a -> Vector n aSource
fromUnsigned :: (NaturalT nT, Integral (Unsigned nT)) => Unsigned nT -> Index (Pow2 nT :-: D1)Source
data NaturalT nT => Signed nT Source
NaturalT nT => Bounded (Signed nT) | |
NaturalT nT => Enum (Signed nT) | |
NaturalT nT => Eq (Signed nT) | |
NaturalT nT => Integral (Signed nT) | |
NaturalT nT => Num (Signed nT) | |
NaturalT nT => Ord (Signed nT) | |
NaturalT nT => Read (Signed nT) | |
NaturalT nT => Real (Signed nT) | |
NaturalT nT => Show (Signed nT) | |
NaturalT nT => Bits (Signed nT) | |
NaturalT nT => Lift (Signed nT) |
data NaturalT nT => Unsigned nT Source
NaturalT nT => Bounded (Unsigned nT) | |
NaturalT nT => Enum (Unsigned nT) | |
NaturalT nT => Eq (Unsigned nT) | |
NaturalT nT => Integral (Unsigned nT) | |
NaturalT nT => Num (Unsigned nT) | |
NaturalT nT => Ord (Unsigned nT) | |
NaturalT nT => Read (Unsigned nT) | |
NaturalT nT => Real (Unsigned nT) | |
NaturalT nT => Show (Unsigned nT) | |
NaturalT nT => Bits (Unsigned nT) | |
NaturalT nT => Lift (Unsigned nT) |
fromIndex :: (NaturalT nT, NaturalT nT', Pow2 nT' :>: nT ~ True, Integral (Index nT)) => Index nT -> Unsigned nT'Source
module Prelude