HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Modulelinear-base-0.4.0Haskell2010

Data.Array.Polarized.Push

This module provides push arrays.

These are part of a larger framework for controlling when memory is allocated for an array. See Data.Array.Polarized.

This module is designed to be imported qualified as Push.

  • 1 type
  • 7 values

Construction

5 declarations
datadata Array a where
#

Push arrays are un-allocated finished arrays. These are finished computations passed along or enlarged until we are ready to allocate.

Constructors

  • Array :: (forall m. Monoid m => (a -> m) -> m) -> Array a
Instances5Functor, Monoid, Semigroup
  • Functor ArrayDefined in linear-base-0.4.0 · Data.Array.Polarized.Push
  • Semigroup (Array a)Defined in linear-base-0.4.0 · Data.Array.Polarized.Push
  • Monoid (Array a)Defined in linear-base-0.4.0 · Data.Array.Polarized.Push
  • Monoid (Array a)Defined in linear-base-0.4.0 · Data.Array.Polarized.Push
  • Semigroup (Array a)Defined in linear-base-0.4.0 · Data.Array.Polarized.Push

Operations

3 declarations
valuealloc :: Array a %1 -> Vector a
#

Convert a push array into a vector by allocating. This would be a common end to a computation using push and pull arrays.