vector-0.9: Efficient Arrays

Portabilityportable
Stabilityexperimental
MaintainerRoman Leshchinskiy <rl@cse.unsw.edu.au>

Data.Vector.Fusion.Util

Description

Fusion-related utility types

Synopsis

Documentation

newtype Id a Source

Identity monad

Constructors

Id 

Fields

unId :: a
 

Instances

Monad Id 
Functor Id 
Eq a => Eq (Stream Id a) 
Ord a => Ord (Stream Id a) 

data Box a Source

Box monad

Constructors

Box 

Fields

unBox :: a
 

Instances

delay_inline :: (a -> b) -> a -> bSource

Delay inlining a function until late in the game (simplifier phase 0).

delayed_min :: Int -> Int -> IntSource

min inlined in phase 0