{-# OPTIONS_GHC -fno-warn-type-defaults #-} module Main where import Numeric.MCMC.Slice rosenbrock :: [Double] -> Double rosenbrock [x0, x1] = negate (5 *(x1 - x0 ^ 2) ^ 2 + 0.05 * (1 - x0) ^ 2) main :: IO () main = withSystemRandom . asGenIO $ mcmc 100 1 [0, 0] rosenbrock