packages feed

hydra-0.12.0: src/main/haskell/Hydra/Lib/Math.hs

-- | Haskell implementations of hydra.lib.math primitives

module Hydra.Lib.Math where


neg :: Num a => a -> a
neg = negate

add :: Num a => a -> a -> a
add x y = x + y

div :: Integral a => a -> a -> a
div = Prelude.div

mod :: Integral a => a -> a -> a
mod = Prelude.mod

mul :: Num a => a -> a -> a
mul x y = x * y

range :: Enum a => a -> a -> [a]
range start end = [start .. end]

rem :: Integral a => a -> a -> a
rem = Prelude.rem

sub :: Num a => a -> a -> a
sub x y = x - y