Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Experimenter.Run
Synopsis
- data DatabaseSetting = DatabaseSetting {}
- type MkExperimentSetting a = a -> ExperimentSetting
- execExperiments :: ExperimentDef a => (ExpM a (Bool, Experiments a) -> IO (Bool, Experiments a)) -> DatabaseSetting -> MkExperimentSetting a -> InputState a -> a -> IO (Experiments a)
- runExperiments :: ExperimentDef a => (ExpM a (Bool, Experiments a) -> IO (Bool, Experiments a)) -> DatabaseSetting -> MkExperimentSetting a -> InputState a -> a -> IO (Bool, Experiments a)
- runExperimentsM :: ExperimentDef a => (ExpM a (Bool, Experiments a) -> IO (Bool, Experiments a)) -> DatabaseSetting -> MkExperimentSetting a -> InputState a -> ExpM a a -> IO (Bool, Experiments a)
- runExperimentsIO :: (ExperimentDef a, IO ~ ExpM a) => DatabaseSetting -> MkExperimentSetting a -> InputState a -> a -> IO (Bool, Experiments a)
Documentation
data DatabaseSetting Source #
Constructors
DatabaseSetting | |
Fields
|
type MkExperimentSetting a = a -> ExperimentSetting Source #
execExperiments :: ExperimentDef a => (ExpM a (Bool, Experiments a) -> IO (Bool, Experiments a)) -> DatabaseSetting -> MkExperimentSetting a -> InputState a -> a -> IO (Experiments a) Source #
runExperiments :: ExperimentDef a => (ExpM a (Bool, Experiments a) -> IO (Bool, Experiments a)) -> DatabaseSetting -> MkExperimentSetting a -> InputState a -> a -> IO (Bool, Experiments a) Source #
Run an experiment with non-monadic initial state. In case the initial state requires monadic effect (e.g. building
a Tensorflow model), use runExperimentsM
!
runExperimentsM :: ExperimentDef a => (ExpM a (Bool, Experiments a) -> IO (Bool, Experiments a)) -> DatabaseSetting -> MkExperimentSetting a -> InputState a -> ExpM a a -> IO (Bool, Experiments a) Source #
runExperimentsIO :: (ExperimentDef a, IO ~ ExpM a) => DatabaseSetting -> MkExperimentSetting a -> InputState a -> a -> IO (Bool, Experiments a) Source #