feldspar-language-0.4.0.2: A functional embedded language for DSP and parallelism

Feldspar.Core.Functions.Integral

Synopsis

Documentation

class (Numeric a, BoundedInt a, Bits a, Ord a) => Integral a whereSource

Redefinition of the standard Integral class for Feldspar

Methods

quot :: Data a -> Data a -> Data aSource

rem :: Data a -> Data a -> Data aSource

div :: Data a -> Data a -> Data aSource

mod :: Data a -> Data a -> Data aSource

(^) :: Data a -> Data a -> Data aSource

optQuot :: (Integral a, BoundedInt a, Size a ~ Range a) => Data a -> Data a -> Data aSource

defaultDiv :: Integral a => Data a -> Data a -> Data aSource

defaultMod :: Integral a => Data a -> Data a -> Data aSource

optRem :: (Integral a, BoundedInt a, Size a ~ Range a) => Data a -> Data a -> Data aSource

optMod :: (Integral a, BoundedInt b, Size a ~ Range b) => Data a -> Data a -> Data aSource

optExp :: Integral a => (Size a -> Size a -> Size a) -> Data a -> Data a -> Data aSource

optSignedExp :: (Integral a, Signed a, BoundedInt b, Size a ~ Range b) => Data a -> Data a -> Data aSource