crf-chain2-tiers-0.6.0: Second-order, tiered, constrained, linear conditional random fields

Safe HaskellNone
LanguageHaskell98

Data.CRF.Chain2.Tiers.Array

Contents

Synopsis

Array

data Array i a Source #

An unboxed array implemented in terms of an unboxed vector.

Instances
(Binary i, Binary a, Unbox a) => Binary (Array i a) Source # 
Instance details

Defined in Data.CRF.Chain2.Tiers.Array

Methods

put :: Array i a -> Put #

get :: Get (Array i a) #

putList :: [Array i a] -> Put #

mkArray :: (Bounds i, Unbox a) => a -> [(i, a)] -> Array i a Source #

Construct array with a default dummy value.

unArray :: (Bounds i, Unbox a) => Array i a -> [(i, a)] Source #

Deconstruct the array.

(!?) :: (Ix i, Unbox a) => Array i a -> i -> Maybe a Source #

Bounds

class Ix i => Bounds i where Source #

An extended Ix class.

Methods

lower :: i -> i -> i Source #

A lower bound of two values.

upper :: i -> i -> i Source #

An upper bound of two values.

Instances
Bounds Int16 Source # 
Instance details

Defined in Data.CRF.Chain2.Tiers.Array

Bounds Lb Source # 
Instance details

Defined in Data.CRF.Chain2.Tiers.Core

Methods

lower :: Lb -> Lb -> Lb Source #

upper :: Lb -> Lb -> Lb Source #

Bounds i => Bounds (i, i) Source # 
Instance details

Defined in Data.CRF.Chain2.Tiers.Array

Methods

lower :: (i, i) -> (i, i) -> (i, i) Source #

upper :: (i, i) -> (i, i) -> (i, i) Source #

Bounds i => Bounds (i, i, i) Source # 
Instance details

Defined in Data.CRF.Chain2.Tiers.Array

Methods

lower :: (i, i, i) -> (i, i, i) -> (i, i, i) Source #

upper :: (i, i, i) -> (i, i, i) -> (i, i, i) Source #