Geomancy.UVec4
Description
Specialized and inlined V2 Word32.
V2 Word32
data UVec4 Source #
Defined in Geomancy.UVec4
Methods
sizeOf :: UVec4 -> Int #
alignment :: UVec4 -> Int #
peekElemOff :: Ptr UVec4 -> Int -> IO UVec4 #
pokeElemOff :: Ptr UVec4 -> Int -> UVec4 -> IO () #
peekByteOff :: Ptr b -> Int -> IO UVec4 #
pokeByteOff :: Ptr b -> Int -> UVec4 -> IO () #
peek :: Ptr UVec4 -> IO UVec4 #
poke :: Ptr UVec4 -> UVec4 -> IO () #
range :: (UVec4, UVec4) -> [UVec4] #
index :: (UVec4, UVec4) -> UVec4 -> Int #
unsafeIndex :: (UVec4, UVec4) -> UVec4 -> Int #
inRange :: (UVec4, UVec4) -> UVec4 -> Bool #
rangeSize :: (UVec4, UVec4) -> Int #
unsafeRangeSize :: (UVec4, UVec4) -> Int #
(+) :: UVec4 -> UVec4 -> UVec4 #
(-) :: UVec4 -> UVec4 -> UVec4 #
(*) :: UVec4 -> UVec4 -> UVec4 #
negate :: UVec4 -> UVec4 #
abs :: UVec4 -> UVec4 #
signum :: UVec4 -> UVec4 #
fromInteger :: Integer -> UVec4 #
showsPrec :: Int -> UVec4 -> ShowS #
show :: UVec4 -> String #
showList :: [UVec4] -> ShowS #
rnf :: UVec4 -> () #
epoint :: Element UVec4 -> UVec4 Source #
emap :: (Element UVec4 -> Element UVec4) -> UVec4 -> UVec4 Source #
emap2 :: (Element UVec4 -> Element UVec4 -> Element UVec4) -> UVec4 -> UVec4 -> UVec4 Source #
emap3 :: (Element UVec4 -> Element UVec4 -> Element UVec4 -> Element UVec4) -> UVec4 -> UVec4 -> UVec4 -> UVec4 Source #
emap4 :: (Element UVec4 -> Element UVec4 -> Element UVec4 -> Element UVec4 -> Element UVec4) -> UVec4 -> UVec4 -> UVec4 -> UVec4 -> UVec4 Source #
emap5 :: (Element UVec4 -> Element UVec4 -> Element UVec4 -> Element UVec4 -> Element UVec4 -> Element UVec4) -> UVec4 -> UVec4 -> UVec4 -> UVec4 -> UVec4 -> UVec4 Source #
(==) :: UVec4 -> UVec4 -> Bool #
(/=) :: UVec4 -> UVec4 -> Bool #
compare :: UVec4 -> UVec4 -> Ordering #
(<) :: UVec4 -> UVec4 -> Bool #
(<=) :: UVec4 -> UVec4 -> Bool #
(>) :: UVec4 -> UVec4 -> Bool #
(>=) :: UVec4 -> UVec4 -> Bool #
max :: UVec4 -> UVec4 -> UVec4 #
min :: UVec4 -> UVec4 -> UVec4 #
Associated Types
type PackedSize UVec4 :: Nat #
alignment140 :: proxy UVec4 -> Int #
sizeOf140 :: proxy UVec4 -> Int #
isStruct :: proxy UVec4 -> Bool #
read140 :: MonadIO m => Ptr a -> Diff a UVec4 -> m UVec4 #
write140 :: MonadIO m => Ptr a -> Diff a UVec4 -> UVec4 -> m () #
alignment430 :: proxy UVec4 -> Int #
sizeOf430 :: proxy UVec4 -> Int #
read430 :: MonadIO m => Ptr a -> Diff a UVec4 -> m UVec4 #
write430 :: MonadIO m => Ptr a -> Diff a UVec4 -> UVec4 -> m () #
sizeOfPacked :: proxy UVec4 -> Int #
readPacked :: MonadIO m => Ptr a -> Diff a UVec4 -> m UVec4 #
writePacked :: MonadIO m => Ptr a -> Diff a UVec4 -> UVec4 -> m () #
omap :: (Element UVec4 -> Element UVec4) -> UVec4 -> UVec4 #
opoint :: Element UVec4 -> UVec4 #
uvec4 :: Word32 -> Word32 -> Word32 -> Word32 -> UVec4 Source #
withUVec4 :: UVec4 -> (Word32 -> Word32 -> Word32 -> Word32 -> r) -> r Source #
pattern WithUVec4 :: Word32 -> Word32 -> Word32 -> Word32 -> UVec4 Source #
convert :: Coercible v UVec4 => (Word32 -> a) -> (a -> a -> a -> a -> r) -> v -> r Source #
fromTuple :: (Word32, Word32, Word32, Word32) -> UVec4 Source #
dot :: UVec4 -> UVec4 -> Word32 Source #