Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data PrimMultiArray a
- create :: (Monad m, Prim element) => Int -> (forall x. Fold (Int, element) x -> m x) -> m (PrimMultiArray element)
- replicateM :: (Monad m, Prim a) => Int -> m (PrimArray a) -> m (PrimMultiArray a)
- outerLength :: PrimMultiArray a -> Int
- toAssocsUnfold :: Prim a => PrimMultiArray a -> Unfold (Int, a)
- toIndicesUnfold :: PrimMultiArray a -> Unfold Int
- toUnfoldAt :: Prim prim => PrimMultiArray prim -> Int -> Unfold prim
- toAssocsUnfoldM :: (Monad m, Prim a) => PrimMultiArray a -> UnfoldM m (Int, a)
- toIndicesUnfoldM :: Monad m => PrimMultiArray a -> UnfoldM m Int
- toUnfoldAtM :: (Monad m, Prim prim) => PrimMultiArray prim -> Int -> UnfoldM m prim
- cerealGet :: Prim element => Get Int -> Get element -> Get (PrimMultiArray element)
- cerealPut :: Prim element => Putter Int -> Putter element -> Putter (PrimMultiArray element)
Documentation
data PrimMultiArray a Source #
Instances
(Eq a, Prim a) => Eq (PrimMultiArray a) # | |
Defined in PrimitiveExtras.PrimMultiArray (==) :: PrimMultiArray a -> PrimMultiArray a -> Bool # (/=) :: PrimMultiArray a -> PrimMultiArray a -> Bool # | |
(Ord a, Prim a) => Ord (PrimMultiArray a) # | |
Defined in PrimitiveExtras.PrimMultiArray compare :: PrimMultiArray a -> PrimMultiArray a -> Ordering # (<) :: PrimMultiArray a -> PrimMultiArray a -> Bool # (<=) :: PrimMultiArray a -> PrimMultiArray a -> Bool # (>) :: PrimMultiArray a -> PrimMultiArray a -> Bool # (>=) :: PrimMultiArray a -> PrimMultiArray a -> Bool # max :: PrimMultiArray a -> PrimMultiArray a -> PrimMultiArray a # min :: PrimMultiArray a -> PrimMultiArray a -> PrimMultiArray a # | |
(Show a, Prim a) => Show (PrimMultiArray a) # | |
Defined in PrimitiveExtras.PrimMultiArray showsPrec :: Int -> PrimMultiArray a -> ShowS # show :: PrimMultiArray a -> String # showList :: [PrimMultiArray a] -> ShowS # |
create :: (Monad m, Prim element) => Int -> (forall x. Fold (Int, element) x -> m x) -> m (PrimMultiArray element) Source #
Given a size of the outer array and a function, which executes a fold over indexed elements in a monad, constructs a prim multi-array
replicateM :: (Monad m, Prim a) => Int -> m (PrimArray a) -> m (PrimMultiArray a) Source #
outerLength :: PrimMultiArray a -> Int Source #
Get length of the outer dimension of a primitive multi array
toAssocsUnfold :: Prim a => PrimMultiArray a -> Unfold (Int, a) Source #
toIndicesUnfold :: PrimMultiArray a -> Unfold Int Source #
toUnfoldAt :: Prim prim => PrimMultiArray prim -> Int -> Unfold prim Source #
toAssocsUnfoldM :: (Monad m, Prim a) => PrimMultiArray a -> UnfoldM m (Int, a) Source #
toIndicesUnfoldM :: Monad m => PrimMultiArray a -> UnfoldM m Int Source #
toUnfoldAtM :: (Monad m, Prim prim) => PrimMultiArray prim -> Int -> UnfoldM m prim Source #
cerealPut :: Prim element => Putter Int -> Putter element -> Putter (PrimMultiArray element) Source #
Orphan instances
(Eq a, Prim a) => Eq (PrimMultiArray a) Source # | |
(==) :: PrimMultiArray a -> PrimMultiArray a -> Bool # (/=) :: PrimMultiArray a -> PrimMultiArray a -> Bool # | |
(Ord a, Prim a) => Ord (PrimMultiArray a) Source # | |
compare :: PrimMultiArray a -> PrimMultiArray a -> Ordering # (<) :: PrimMultiArray a -> PrimMultiArray a -> Bool # (<=) :: PrimMultiArray a -> PrimMultiArray a -> Bool # (>) :: PrimMultiArray a -> PrimMultiArray a -> Bool # (>=) :: PrimMultiArray a -> PrimMultiArray a -> Bool # max :: PrimMultiArray a -> PrimMultiArray a -> PrimMultiArray a # min :: PrimMultiArray a -> PrimMultiArray a -> PrimMultiArray a # | |
(Show a, Prim a) => Show (PrimMultiArray a) Source # | |
showsPrec :: Int -> PrimMultiArray a -> ShowS # show :: PrimMultiArray a -> String # showList :: [PrimMultiArray a] -> ShowS # |