Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
Documentation
mapFst3 :: (MVVector n a0 -> MVVector n a1) -> MVVector n (a0, b, c) -> MVVector n (a1, b, c) Source #
mapSnd3 :: (MVVector n b0 -> MVVector n b1) -> MVVector n (a, b0, c) -> MVVector n (a, b1, c) Source #
mapThd3 :: (MVVector n c0 -> MVVector n c1) -> MVVector n (a, b, c0) -> MVVector n (a, b, c1) Source #
insert :: (Positive n, C a) => Value Word32 -> T a -> MVVector n a -> CodeGenFunction r (MVVector n a) Source #
iterate :: (Positive n, C a) => (T a -> CodeGenFunction r (T a)) -> T a -> CodeGenFunction r (MVVector n a) Source #
select :: (Positive n, Select a) => MVVector n Bool -> MVVector n a -> MVVector n a -> CodeGenFunction r (MVVector n a) Source #
cmp :: (Positive n, Comparison a) => CmpPredicate -> MVVector n a -> MVVector n a -> CodeGenFunction r (MVVector n Bool) Source #
takeRev :: (Positive n, Positive m, C a) => MVVector n a -> CodeGenFunction r (MVVector m a) Source #
class (Repr i ~ Value ir, CmpRet ir, IsInteger ir, IntegerConstant ir) => NativeInteger i ir Source #
Instances
NativeInteger Int16 Int16 Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
NativeInteger Int32 Int32 Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
NativeInteger Int64 Int64 Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
NativeInteger Int8 Int8 Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
NativeInteger Word16 Word16 Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
NativeInteger Word32 Word32 Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
NativeInteger Word64 Word64 Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
NativeInteger Word8 Word8 Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
NativeInteger Int Int Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
NativeInteger Word Word Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
(Positive n, n ~ m, NativeInteger n i ir, NativeInteger i ir) => NativeInteger (Vector n i) (Vector m ir) Source # | |
Defined in LLVM.Extra.Multi.Value.Vector |
class (Repr a ~ Value ar, CmpRet ar, RationalConstant ar, IsFloating ar) => NativeFloating a ar Source #
Instances
NativeFloating Double Double Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
NativeFloating Float Float Source # | |
Defined in LLVM.Extra.Multi.Value.Vector | |
(Positive n, n ~ m, NativeFloating n a ar, NativeFloating a ar) => NativeFloating (Vector n a) (Vector m ar) Source # | |
Defined in LLVM.Extra.Multi.Value.Vector |
fromIntegral :: (NativeInteger i ir, NativeFloating a ar, ShapeOf ir ~ ShapeOf ar) => T i -> CodeGenFunction r (T a) Source #
truncateToInt :: (NativeInteger i ir, NativeFloating a ar, ShapeOf ir ~ ShapeOf ar) => T a -> CodeGenFunction r (T i) Source #
splitFractionToInt :: (NativeInteger i ir, NativeFloating a ar, ShapeOf ir ~ ShapeOf ar) => T a -> CodeGenFunction r (T (i, a)) Source #