HORIZON HASKELLDocslts/ghc-10.0.x8c2f8e82026-10-19Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8c2f8e8 · 2026-10-19

Modulemassiv-1.0.5.0Haskell2010

Data.Massiv.Core.List

  • 2 types
  • 5 values
  • Packagemassiv-1.0.5.0
  • Exports10
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceCommon.hs
datadata L
#
Instances13Strategy, Load, Stream, Shape, Ragged, IsList, …
data familydata family Array r ix e
#

The array family. Representations r describe how data is arranged or computed. All arrays have a common property that each index ix always maps to the same unique element e, even if that element does not yet exist in memory and the array has to be computed in order to get the value of that element. Data is always arranged in a nested row-major fashion. Rank of an array is specified by Dimensions ix.

Instances84Monad, Functor, Applicative, Foldable, Traversable, IsList, …
  • Monad (Array DS Ix1)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Stream
  • Functor (Array DI ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Interleaved
  • Functor (Array D ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Pull
  • Functor (Array DS Ix1)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Stream
  • Functor (Array DW ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Windowed
  • Index ix => Functor (Array DL ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Push
  • Index ix => Functor (Array B ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • Index ix => Functor (Array BL ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • Applicative (Array DS Ix1)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Stream
  • Index ix => Applicative (Array DI ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Interleaved
  • Index ix => Applicative (Array D ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Pull
  • Foldable (Array DS Ix1)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Stream
  • Index ix => Foldable (Array DI ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Interleaved
  • Index ix => Foldable (Array D ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Pull

    Row-major sequential folding over a Delayed array.

  • Index ix => Foldable (Array B ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed

    Row-major sequential folding over a Boxed array.

  • Index ix => Foldable (Array BL ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed

    Row-major sequential folding over a Boxed array.

  • Index ix => Traversable (Array B ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • Index ix => Traversable (Array BL ix)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • IsList (Array DS Ix1 e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Stream
  • Coercible (Elt ix e) (ListItem ix e) => IsList (Array L ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Core.List
  • (NFData e, IsList (Array L ix e), Ragged L ix e) => IsList (Array BN ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Storable e, IsList (Array L ix e), Ragged L ix e) => IsList (Array S ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Storable
  • (IsList (Array L ix e), Ragged L ix e) => IsList (Array B ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (IsList (Array L ix e), Ragged L ix e) => IsList (Array BL ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Prim e, IsList (Array L ix e), Ragged L ix e) => IsList (Array P ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Primitive
  • (Unbox e, IsList (Array L ix e), Ragged L ix e) => IsList (Array U ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Unboxed
  • (Eq e, Index ix) => Eq (Array DI ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Interleaved
  • (Eq e, Index ix) => Eq (Array D ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Pull
  • (Storable e, Eq e, Index ix) => Eq (Array S ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Storable
  • (Index ix, NFData e, Eq e) => Eq (Array BN ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Index ix, Eq e) => Eq (Array B ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Index ix, Eq e) => Eq (Array BL ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Prim e, Eq e, Index ix) => Eq (Array P ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Primitive
  • (Unbox e, Eq e, Index ix) => Eq (Array U ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Unboxed
  • (Ord e, Index ix) => Ord (Array DI ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Interleaved
  • (Ord e, Index ix) => Ord (Array D ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Pull
  • (Storable e, Ord e, Index ix) => Ord (Array S ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Storable
  • (Index ix, NFData e, Ord e) => Ord (Array BN ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Index ix, Ord e) => Ord (Array B ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Index ix, Ord e) => Ord (Array BL ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Prim e, Ord e, Index ix) => Ord (Array P ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Primitive
  • (Unbox e, Ord e, Index ix) => Ord (Array U ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Unboxed
  • Show e => Show (Array DS Ix1 e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed · orphan
  • (Ragged L ix e, Show e) => Show (Array DI ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Interleaved
  • (Ragged L ix e, Show e) => Show (Array D ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Pull
  • (Ragged L ix e, Show e) => Show (Array DL ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed · orphan
  • (Ragged L ix e, Show e) => Show (Array B ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Ragged L ix e, Show e) => Show (Array BL ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Ragged L ix e, Show e) => Show (Array L ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Core.List
  • (Ragged L ix e, Show e, NFData e) => Show (Array BN ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Ragged L ix e, Show e, Storable e) => Show (Array S ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Storable
  • (Ragged L ix e, Show e, Prim e) => Show (Array P ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Primitive
  • (Ragged L ix e, Show e, Unbox e) => Show (Array U ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Unboxed
  • (Ragged L ix e, Load DW ix e, Show e) => Show (Array DW ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Windowed
  • Semigroup (Array DL Ix1 e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Push
  • Semigroup (Array DS Ix1 e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Stream
  • Monoid (Array DL Ix1 e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Push
  • Monoid (Array DS Ix1 e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Stream
  • NFData (Array BN ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed

    O(1) - BN is already in normal form

  • NFData ix => NFData (Array S ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Storable
  • NFData ix => NFData (Array U ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Unboxed
  • Index ix => NFData (Array P ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Primitive
  • (Index ix, NFData e) => NFData (Array B ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • (Index ix, NFData e) => NFData (Array BL ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • type Item (Array DS Ix1 e) = eDefined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Stream
  • type Item (Array B ix e) = Item (Array L ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • type Item (Array BL ix e) = Item (Array L ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • type Item (Array BN ix e) = Item (Array L ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • type Item (Array P ix e) = Item (Array L ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Primitive
  • type Item (Array S ix e) = Item (Array L ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Storable
  • type Item (Array U ix e) = Item (Array L ix e)Defined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Unboxed
  • type Item (Array L ix e) = ListItem ix eDefined in massiv-1.0.5.0 · Data.Massiv.Core.List
  • data Array DIDefined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Interleaved
  • data Array DDefined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Pull
  • data Array DLDefined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Push
  • data Array DS Ix1Defined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Stream
  • data Array DWDefined in massiv-1.0.5.0 · Data.Massiv.Array.Delayed.Windowed
  • data Array BDefined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • data Array BLDefined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • data Array BNDefined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Boxed
  • data Array PDefined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Primitive
  • data Array SDefined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Storable
  • data Array UDefined in massiv-1.0.5.0 · Data.Massiv.Array.Manifest.Unboxed
  • data Array LDefined in massiv-1.0.5.0 · Data.Massiv.Core.List