Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
data Value :: Hakaru -> * where Source #
VNat :: !Natural -> Value 'HNat | |
VInt :: !Integer -> Value 'HInt | |
VProb :: !LogFloat -> Value 'HProb | |
VReal :: !Double -> Value 'HReal | |
VDatum :: !(Datum Value (HData' t)) -> Value (HData' t) | |
VLam :: (Value a -> Value b) -> Value (a :-> b) | |
VMeasure :: (Value 'HProb -> GenIO -> IO (Maybe (Value a, Value 'HProb))) -> Value ('HMeasure a) | |
VArray :: !(Vector (Value a)) -> Value ('HArray a) |
Instances
Coerce Value Source # | |
PrimCoerce Value Source # | |
Defined in Language.Hakaru.Syntax.Value primCoerceTo :: forall (a :: Hakaru) (b :: Hakaru). PrimCoercion a b -> Value a -> Value b Source # primCoerceFrom :: forall (a :: Hakaru) (b :: Hakaru). PrimCoercion a b -> Value b -> Value a Source # | |
Eq1 Value Source # | |
Show1 Value Source # | |
Eq (Value a) Source # | |
Show (Value a) Source # | |