packages feed

experimenter-0.1.0.0: src/Experimenter/StepResult.hs

{-# LANGUAGE DeriveAnyClass  #-}
{-# LANGUAGE DeriveGeneric   #-}
{-# LANGUAGE TemplateHaskell #-}

module Experimenter.StepResult where

import           Control.DeepSeq
import           Control.Lens
import qualified Data.Text       as T
import           GHC.Generics

data StepResult = StepResult
  { _resultName   :: !T.Text
  , _resultXValue :: !(Maybe Double) -- ^ If not specified number of steps
  , _resultYValue :: !Double
  } deriving (Generic)
makeLenses ''StepResult


instance NFData StepResult where
  rnf (StepResult n x y) = rnf n `seq` rnf1 x `seq` rnf y