Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
LLVM.DSL.Expression.Vector
Documentation
mapFst :: (Exp (Vector n a0) -> Exp (Vector n a1)) -> Exp (Vector n (a0, b)) -> Exp (Vector n (a1, b)) Source #
mapSnd :: (Exp (Vector n b0) -> Exp (Vector n b1)) -> Exp (Vector n (a, b0)) -> Exp (Vector n (a, b1)) Source #
zip :: (Positive n, C a, C b) => Exp (Vector n a) -> Exp (Vector n b) -> Exp (Vector n (a, b)) Source #
zip3 :: (Positive n, C a, C b, C c) => Exp (Vector n a) -> Exp (Vector n b) -> Exp (Vector n c) -> Exp (Vector n (a, b, c)) Source #
cumulate :: (Positive n, Additive a) => Exp a -> Exp (Vector n a) -> (Exp a, Exp (Vector n a)) Source #
cmp :: (Positive n, Comparison a) => CmpPredicate -> Exp (Vector n a) -> Exp (Vector n a) -> Exp (Vector n Bool) Source #
select :: (Positive n, Select a) => Exp (Vector n Bool) -> Exp (Vector n a) -> Exp (Vector n a) -> Exp (Vector n a) Source #
limit :: (Positive n, Real a) => (Exp (Vector n a), Exp (Vector n a)) -> Exp (Vector n a) -> Exp (Vector n a) Source #
fromIntegral :: (NativeInteger i ir, NativeFloating a ar, ShapeOf ir ~ ShapeOf ar) => Exp i -> Exp a Source #
truncateToInt :: (NativeInteger i ir, NativeFloating a ar, ShapeOf ir ~ ShapeOf ar) => Exp a -> Exp i Source #
splitFractionToInt :: (NativeInteger i ir, NativeFloating a ar, ShapeOf ir ~ ShapeOf ar) => Exp a -> (Exp i, Exp a) Source #