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

Safe HaskellNone

Feldspar.Core.Constructs.Integral

Documentation

data INTEGRAL a whereSource

Constructors

Quot :: (Type a, BoundedInt a, Size a ~ Range a) => INTEGRAL (a :-> (a :-> Full a)) 
Rem :: (Type a, BoundedInt a, Size a ~ Range a) => INTEGRAL (a :-> (a :-> Full a)) 
Div :: (Type a, BoundedInt a, Size a ~ Range a) => INTEGRAL (a :-> (a :-> Full a)) 
Mod :: (Type a, BoundedInt a, Size a ~ Range a) => INTEGRAL (a :-> (a :-> Full a)) 
Exp :: (Type a, BoundedInt a, Size a ~ Range a) => INTEGRAL (a :-> (a :-> Full a)) 

Instances

Semantic INTEGRAL 
StringTree INTEGRAL 
Render INTEGRAL 
Eval INTEGRAL 
Equality INTEGRAL 
EvalBind INTEGRAL 
Monotonic INTEGRAL 
Sharable INTEGRAL 
AlphaEq dom dom dom env => AlphaEq INTEGRAL INTEGRAL dom env 
SizeProp (:|| INTEGRAL Type) 
(:<: (:|| INTEGRAL Type) dom, :<: (:|| BITS Type) dom, :<: (:|| EQ Type) dom, :<: (:|| ORD Type) dom, :<: (:|| COMPLEX Type) dom, :<: (:|| Condition Type) dom, :<: (:|| Logic Type) dom, Monotonic dom, OptimizeSuper dom, Optimize (:|| Condition Type) dom) => Optimize (:|| INTEGRAL Type) dom