Copyright | 2021 Dominik Schrempf |
---|---|
License | GPL-3.0-or-later |
Maintainer | dominik.schrempf@gmail.com |
Stability | unstable |
Portability | portable |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Creation date: Tue Nov 17 11:00:09 2020.
Synopsis
- data Environment s = Environment {
- settings :: s
- logHandles :: [Handle]
- outLock :: MVar ()
- startingTime :: UTCTime
- initializeEnvironment :: (HasAnalysisName s, HasExecutionMode s, HasLogMode s, HasVerbosity s) => s -> IO (Environment s)
- closeEnvironment :: Environment s -> IO ()
Documentation
data Environment s Source #
The environment of an MCMC run.
Environment | |
|
Instances
Eq s => Eq (Environment s) Source # | |
Defined in Mcmc.Environment (==) :: Environment s -> Environment s -> Bool # (/=) :: Environment s -> Environment s -> Bool # | |
HasLock (Environment s) Source # | |
Defined in Mcmc.Environment getLock :: Environment s -> MVar () Source # | |
HasLogHandles (Environment s) Source # | |
Defined in Mcmc.Environment getLogHandles :: Environment s -> [Handle] Source # | |
HasLogMode s => HasLogMode (Environment s) Source # | |
Defined in Mcmc.Environment getLogMode :: Environment s -> LogMode Source # | |
HasStartingTime (Environment s) Source # | |
Defined in Mcmc.Environment getStartingTime :: Environment s -> UTCTime Source # | |
HasVerbosity s => HasVerbosity (Environment s) Source # | |
Defined in Mcmc.Environment getVerbosity :: Environment s -> Verbosity Source # | |
HasExecutionMode s => HasExecutionMode (Environment s) Source # | |
Defined in Mcmc.Environment getExecutionMode :: Environment s -> ExecutionMode Source # |
initializeEnvironment :: (HasAnalysisName s, HasExecutionMode s, HasLogMode s, HasVerbosity s) => s -> IO (Environment s) Source #
Initialize the environment.
Open log file, get current time.
closeEnvironment :: Environment s -> IO () Source #
Close file handles.