packages feed

language-dickinson-1.4.0.0: src/Language/Dickinson/Probability.hs

{-# LANGUAGE TupleSections #-}
module Language.Dickinson.Probability ( weight
                                      ) where

import           Data.List.NonEmpty (NonEmpty)

weight :: NonEmpty a -> NonEmpty (Double, a)
weight es = (recip', ) <$> es
    where recip' = 1 / fromIntegral (length es)