| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Language.Hakaru.Syntax.Value
Documentation
data Value :: Hakaru -> * where Source #
Constructors
| 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 Methods 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 # | |