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

Feldspar.Core.Functions.Num

Description

Numeric operations

Synopsis

Documentation

class (Type a, Num a, FullProp (Size a)) => Numeric a whereSource

Numeric types. The relation to the standard Num class is

instance Numeric a => Num (Data a)

defaultAbs :: Numeric a => (Size a -> Size a) -> Data a -> Data aSource

defaultSignum :: Numeric a => (Size a -> Size a) -> Data a -> Data aSource

defaultAdd :: Numeric a => (Size a -> Size a -> Size a) -> Data a -> Data a -> Data aSource

defaultSub :: Numeric a => (Size a -> Size a -> Size a) -> Data a -> Data a -> Data aSource

defaultMul :: Numeric a => (Size a -> Size a -> Size a) -> Data a -> Data a -> Data aSource

optAbs :: (Numeric a, BoundedInt b, Size a ~ Range b) => Data a -> Data aSource

optSignum :: (Numeric a, BoundedInt b, Size a ~ Range b) => Data a -> Data aSource

optAdd :: (Numeric a, Num (Size a)) => Data a -> Data a -> Data aSource

optSub :: (Numeric a, Num (Size a)) => Data a -> Data a -> Data aSource

optMul :: (Numeric a, Num (Size a)) => Data a -> Data a -> Data aSource

rangeProp :: forall a. (Bounded a, Integral a, Size a ~ Range a) => Range Integer -> Tagged a (Size a)Source