repa-scalar-4.2.4.0: Scalar data types and conversions.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.Repa.Scalar.Box

Synopsis

Documentation

newtype Box a Source #

Strict, boxed wrapper for a value.

Useful as a default case when defining instances for polytypic data types.

Constructors

Box a 

Instances

Instances details
Functor Box Source # 
Instance details

Defined in Data.Repa.Scalar.Box

Methods

fmap :: (a -> b) -> Box a -> Box b #

(<$) :: a -> Box b -> Box a #

Vector Vector (Box a) Source # 
Instance details

Defined in Data.Repa.Scalar.Box

Methods

basicUnsafeFreeze :: Mutable Vector s (Box a) -> ST s (Vector (Box a))

basicUnsafeThaw :: Vector (Box a) -> ST s (Mutable Vector s (Box a))

basicLength :: Vector (Box a) -> Int

basicUnsafeSlice :: Int -> Int -> Vector (Box a) -> Vector (Box a)

basicUnsafeIndexM :: Vector (Box a) -> Int -> Box0 (Box a)

basicUnsafeCopy :: Mutable Vector s (Box a) -> Vector (Box a) -> ST s ()

elemseq :: Vector (Box a) -> Box a -> b -> b

MVector MVector (Box a) Source # 
Instance details

Defined in Data.Repa.Scalar.Box

Methods

basicLength :: MVector s (Box a) -> Int

basicUnsafeSlice :: Int -> Int -> MVector s (Box a) -> MVector s (Box a)

basicOverlaps :: MVector s (Box a) -> MVector s (Box a) -> Bool

basicUnsafeNew :: Int -> ST s (MVector s (Box a))

basicInitialize :: MVector s (Box a) -> ST s ()

basicUnsafeReplicate :: Int -> Box a -> ST s (MVector s (Box a))

basicUnsafeRead :: MVector s (Box a) -> Int -> ST s (Box a)

basicUnsafeWrite :: MVector s (Box a) -> Int -> Box a -> ST s ()

basicClear :: MVector s (Box a) -> ST s ()

basicSet :: MVector s (Box a) -> Box a -> ST s ()

basicUnsafeCopy :: MVector s (Box a) -> MVector s (Box a) -> ST s ()

basicUnsafeMove :: MVector s (Box a) -> MVector s (Box a) -> ST s ()

basicUnsafeGrow :: MVector s (Box a) -> Int -> ST s (MVector s (Box a))

Show a => Show (Box a) Source # 
Instance details

Defined in Data.Repa.Scalar.Box

Methods

showsPrec :: Int -> Box a -> ShowS #

show :: Box a -> String #

showList :: [Box a] -> ShowS #

Eq a => Eq (Box a) Source # 
Instance details

Defined in Data.Repa.Scalar.Box

Methods

(==) :: Box a -> Box a -> Bool #

(/=) :: Box a -> Box a -> Bool #

data MVector s (Box a) Source # 
Instance details

Defined in Data.Repa.Scalar.Box

data MVector s (Box a) = MV_Box !Int !(MVector s a)
data Vector (Box a) Source # 
Instance details

Defined in Data.Repa.Scalar.Box

data Vector (Box a) = V_Box !Int !(Vector a)

box :: a -> Box a Source #

Put a value in a box.

unbox :: Box a -> a Source #

Take the value from the box.