Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
toUVect :: forall n ty. ( PrimType ty, KnownNat n, Countable ty n) => UArray ty -> Maybe ( UVect n ty) Source #
thaw :: ( KnownNat n, PrimMonad prim, PrimType ty) => UVect n ty -> prim ( MUVect n ty ( PrimState prim)) Source #
freeze :: ( PrimMonad prim, PrimType ty, Countable ty n) => MUVect n ty ( PrimState prim) -> prim ( UVect n ty) Source #
sub :: forall i j n ty. ((i <=? n) ~ ' True , (j <=? n) ~ ' True , (i <=? j) ~ ' True , PrimType ty, KnownNat i, KnownNat j, Offsetable ty i, Offsetable ty j) => UVect n ty -> UVect (j - i) ty Source #
uncons :: forall n ty. ( CmpNat 0 n ~ ' LT , PrimType ty, KnownNat n, Offsetable ty n) => UVect n ty -> (ty, UVect (n - 1) ty) Source #
unsnoc :: forall n ty. ( CmpNat 0 n ~ ' LT , KnownNat n, PrimType ty, Offsetable ty n) => UVect n ty -> ( UVect (n - 1) ty, ty) Source #