Safe Haskell | None |
---|---|
Language | Haskell2010 |
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)
- loadExperimentsResultsM :: ExperimentDef a => OnlyFinishedExperiments -> (ExpM a (Maybe (Experiments a)) -> IO (Maybe (Experiments a))) -> DatabaseSetting -> MkExperimentSetting a -> InputState a -> ExpM a a -> Int64 -> IO (Maybe (Experiments a))
- loadStateAfterPreparation :: ExperimentDef a => DatabaseSetting -> Int64 -> Int -> Int -> ExpM a (Maybe a)
- loadStateAfterPreparation2 :: ExperimentDef a => (ExpM a b -> IO b) -> DatabaseSetting -> (a -> ExperimentSetting) -> InputState a -> ExpM a a -> Int -> Int -> (a -> ExpM a b) -> IO b
Documentation
data DatabaseSetting Source #
DatabaseSetting | |
|
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 #
loadExperimentsResultsM :: ExperimentDef a => OnlyFinishedExperiments -> (ExpM a (Maybe (Experiments a)) -> IO (Maybe (Experiments a))) -> DatabaseSetting -> MkExperimentSetting a -> InputState a -> ExpM a a -> Int64 -> IO (Maybe (Experiments a)) Source #
loadStateAfterPreparation :: ExperimentDef a => DatabaseSetting -> Int64 -> Int -> Int -> ExpM a (Maybe a) Source #
loadStateAfterPreparation2 :: ExperimentDef a => (ExpM a b -> IO b) -> DatabaseSetting -> (a -> ExperimentSetting) -> InputState a -> ExpM a a -> Int -> Int -> (a -> ExpM a b) -> IO b Source #