{-# LANGUAGE OverloadedStrings #-}
-- | a List of Dynamics for operating Double value
module AI.Heukarya.Gene.Dynamic.Double where
import AI.Heukarya.Gene.Dynamic
-- | a List of Dynamics for operating Double value
doubleGeneList = [
  toDyn "0" (0.0::Double), toDyn "1" (1.0::Double),
  toDyn "(+)" ((+)::Double->Double->Double),
  toDyn "(-)" ((-)::Double->Double->Double),
  toDyn "(*)" ((*)::Double->Double->Double),
  toDyn "(/)" ((/)::Double->Double->Double),
  toDyn "(**)" ((**)::Double->Double->Double),
  toDyn "flip" (flip::(Double->Double->Double)->Double->Double->Double),

  toDyn "exp" (exp::Double->Double),
  toDyn "log" (log::Double->Double),
  toDyn "sin" (sin::Double->Double),
  toDyn "cos" (cos::Double->Double),
  toDyn "asin" (asin::Double->Double),
  toDyn "acos" (acos::Double->Double),

  toDyn "sinh" (sinh::Double->Double),
  toDyn "cosh" (cosh::Double->Double),
  toDyn "asinh" (asinh::Double->Double),
  toDyn "acosh" (acosh::Double->Double)
  ]