module Language.Copilot.Examples.StatExamples where

import Prelude ()
import Language.Copilot.Core
import Language.Copilot.Language
import Language.Copilot.Interface
import Language.Copilot.Variables
import Language.Copilot.PrettyPrinter
import Language.Copilot.Libs.Statistics

t0 :: Streams
t0 = do
  a .= [0..5] ++ (varW16 a) + 6
  "min" .= min 3 (varW16 a)
  "max" .= max 3 (varW16 a)
  "sum" .= sum 3 (varW16 a)

tMean :: Streams
tMean = do
  a .= [0..5] ++ (varD a) + 6
  "out" .= mean 4 (varD a)