Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell98 |
LLVM.Extra.Nice.Value.Vector
Documentation
mapFst3 :: (NVVector n a0 -> NVVector n a1) -> NVVector n (a0, b, c) -> NVVector n (a1, b, c) Source #
mapSnd3 :: (NVVector n b0 -> NVVector n b1) -> NVVector n (a, b0, c) -> NVVector n (a, b1, c) Source #
mapThd3 :: (NVVector n c0 -> NVVector n c1) -> NVVector n (a, b, c0) -> NVVector n (a, b, c1) Source #
insert :: (Positive n, C a) => Value Word32 -> T a -> NVVector n a -> CodeGenFunction r (NVVector n a) Source #
iterate :: (Positive n, C a) => (T a -> CodeGenFunction r (T a)) -> T a -> CodeGenFunction r (NVVector n a) Source #
select :: (Positive n, Select a) => NVVector n Bool -> NVVector n a -> NVVector n a -> CodeGenFunction r (NVVector n a) Source #
cmp :: (Positive n, Comparison a) => CmpPredicate -> NVVector n a -> NVVector n a -> CodeGenFunction r (NVVector n Bool) Source #
takeRev :: (Positive n, Positive m, C a) => NVVector n a -> CodeGenFunction r (NVVector 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.Nice.Value.Vector | |
NativeInteger Int32 Int32 Source # | |
Defined in LLVM.Extra.Nice.Value.Vector | |
NativeInteger Int64 Int64 Source # | |
Defined in LLVM.Extra.Nice.Value.Vector | |
NativeInteger Int8 Int8 Source # | |
Defined in LLVM.Extra.Nice.Value.Vector | |
NativeInteger Word16 Word16 Source # | |
Defined in LLVM.Extra.Nice.Value.Vector | |
NativeInteger Word32 Word32 Source # | |
Defined in LLVM.Extra.Nice.Value.Vector | |
NativeInteger Word64 Word64 Source # | |
Defined in LLVM.Extra.Nice.Value.Vector | |
NativeInteger Word8 Word8 Source # | |
Defined in LLVM.Extra.Nice.Value.Vector | |
NativeInteger Int Int Source # | |
Defined in LLVM.Extra.Nice.Value.Vector | |
NativeInteger Word Word Source # | |
Defined in LLVM.Extra.Nice.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.Nice.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.Nice.Value.Vector | |
NativeFloating Float Float Source # | |
Defined in LLVM.Extra.Nice.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.Nice.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 #