hakaru-0.6.0: A probabilistic programming language

Safe HaskellNone
LanguageHaskell2010

Language.Hakaru.Runtime.CmdLine

Documentation

newtype Measure a Source #

Constructors

Measure 

Fields

Instances
Monad Measure Source # 
Instance details

Methods

(>>=) :: Measure a -> (a -> Measure b) -> Measure b #

(>>) :: Measure a -> Measure b -> Measure b #

return :: a -> Measure a #

fail :: String -> Measure a #

Functor Measure Source # 
Instance details

Methods

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

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

Applicative Measure Source # 
Instance details

Methods

pure :: a -> Measure a #

(<*>) :: Measure (a -> b) -> Measure a -> Measure b #

liftA2 :: (a -> b -> c) -> Measure a -> Measure b -> Measure c #

(*>) :: Measure a -> Measure b -> Measure b #

(<*) :: Measure a -> Measure b -> Measure a #

Show a => MakeMain (Measure a) Source # 
Instance details

Methods

makeMain :: Measure a -> [String] -> IO () Source #

makeMeasure :: (GenIO -> IO a) -> Measure a Source #

class Parseable a where Source #

Minimal complete definition

parse

Methods

parse :: String -> IO a Source #

Instances
Parseable Double Source # 
Instance details

Methods

parse :: String -> IO Double Source #

Parseable Int Source # 
Instance details

Methods

parse :: String -> IO Int Source #

Parseable LogFloat Source # 
Instance details

Methods

parse :: String -> IO LogFloat Source #

(Unbox a, Parseable a) => Parseable (Vector a) Source # 
Instance details

Methods

parse :: String -> IO (Vector a) Source #

(Read a, Read b) => Parseable (a, b) Source # 
Instance details

Methods

parse :: String -> IO (a, b) Source #

class MakeMain p where Source #

Minimal complete definition

makeMain

Methods

makeMain :: p -> [String] -> IO () Source #

Instances
Show a => MakeMain a Source # 
Instance details

Methods

makeMain :: a -> [String] -> IO () Source #

Show a => MakeMain (Measure a) Source # 
Instance details

Methods

makeMain :: Measure a -> [String] -> IO () Source #

(Parseable a, MakeMain b) => MakeMain (a -> b) Source # 
Instance details

Methods

makeMain :: (a -> b) -> [String] -> IO () Source #