Safe Haskell | None |
---|
Documentation
data AllowReciprocal Source
setFlags :: IsFloating a => Proxy flags -> Bool -> Value a -> CodeGenFunction r ()Source
Flags Fast | |
Flags AllowReciprocal | |
Flags NoSignedZeros | |
Flags NoInfs | |
Flags NoNaNs | |
(Flags f0, Flags f1) => Flags (f0, f1) | |
(Flags f0, Flags f1, Flags f2) => Flags (f0, f1, f2) | |
(Flags f0, Flags f1, Flags f2, Flags f3) => Flags (f0, f1, f2, f3) | |
(Flags f0, Flags f1, Flags f2, Flags f3, Flags f4) => Flags (f0, f1, f2, f3, f4) |
setSplitFlags :: (Flags split, IsFloating a) => (flags -> split) -> Proxy flags -> Bool -> Value a -> CodeGenFunction r ()Source
Number | |
|
mvDenumber :: T (Number flags a) -> T aSource
class C a => MultiValue a whereSource
setMultiValueFlags :: Flags flags => Proxy flags -> Bool -> T (Number flags a) -> CodeGenFunction r ()Source
attachMultiValueFlags :: (Flags flags, MultiValue a) => Id (CodeGenFunction r (T (Number flags a)))Source
liftNumberM :: (m ~ CodeGenFunction r, Flags flags, MultiValue b) => (T a -> m (T b)) -> T (Number flags a) -> m (T (Number flags b))Source
liftNumberM2 :: (m ~ CodeGenFunction r, Flags flags, MultiValue c) => (T a -> T b -> m (T c)) -> T (Number flags a) -> T (Number flags b) -> m (T (Number flags c))Source
setTupleFlags :: Flags flags => Proxy flags -> Bool -> a -> CodeGenFunction r ()Source
IsFloating a => Tuple (Value a) |
newtype Context flags a Source
Context a |
(Flags flags, Zero a, Tuple a) => Zero (Context flags a) | |
(Flags flags, Tuple a, Transcendental a) => Transcendental (Context flags a) | |
(Flags flags, Tuple a, Algebraic a) => Algebraic (Context flags a) | |
(Flags flags, Tuple a, FloatingComparison a) => FloatingComparison (Context flags a) | |
(Flags flags, Tuple a, Comparison a) => Comparison (Context flags a) | |
(Flags flags, Tuple a, Fraction a) => Fraction (Context flags a) | |
(Flags flags, Tuple a, Real a) => Real (Context flags a) | |
(Flags flags, Tuple a, RationalConstant a) => RationalConstant (Context flags a) | |
(Flags flags, Tuple v, Field v) => Field (Context flags v) | |
(Flags flags, Tuple a, IntegerConstant a) => IntegerConstant (Context flags a) | |
(Flags flags, PseudoModule v, Tuple v, ~ * (Scalar v) a, Tuple a) => PseudoModule (Context flags v) | |
(Flags flags, PseudoRing a, Tuple a) => PseudoRing (Context flags a) | |
(Flags flags, Tuple a, Additive a) => Additive (Context flags a) |
proxyFromContext :: Context flags a -> Proxy flagsSource
attachTupleFlags :: (Flags flags, Tuple a) => Id (CodeGenFunction r (Context flags a))Source
liftContext :: (Flags flags, Tuple b) => (a -> CodeGenFunction r b) -> Context flags a -> CodeGenFunction r (Context flags b)Source
liftContext2 :: (Flags flags, Tuple c) => (a -> b -> CodeGenFunction r c) -> Context flags a -> Context flags b -> CodeGenFunction r (Context flags c)Source