geomancy-0.2.6.0: Geometry and matrix manipulation
Safe HaskellSafe-Inferred
LanguageHaskell2010

Geomancy.UVec4

Description

Specialized and inlined V2 Word32.

Documentation

data UVec4 Source #

Instances

Instances details
Storable UVec4 Source # 
Instance details

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 () #

Ix UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

Num UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

Show UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

Methods

showsPrec :: Int -> UVec4 -> ShowS #

show :: UVec4 -> String #

showList :: [UVec4] -> ShowS #

NFData UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

Methods

rnf :: UVec4 -> () #

Elementwise UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

Eq UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

Methods

(==) :: UVec4 -> UVec4 -> Bool #

(/=) :: UVec4 -> UVec4 -> Bool #

Ord UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

Methods

compare :: UVec4 -> UVec4 -> Ordering #

(<) :: UVec4 -> UVec4 -> Bool #

(<=) :: UVec4 -> UVec4 -> Bool #

(>) :: UVec4 -> UVec4 -> Bool #

(>=) :: UVec4 -> UVec4 -> Bool #

max :: UVec4 -> UVec4 -> UVec4 #

min :: UVec4 -> UVec4 -> UVec4 #

Block UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

Associated Types

type PackedSize UVec4 :: Nat #

Methods

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 () #

MonoFunctor UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

Methods

omap :: (Element UVec4 -> Element UVec4) -> UVec4 -> UVec4 #

MonoPointed UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

Methods

opoint :: Element UVec4 -> UVec4 #

type PackedSize UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

type PackedSize UVec4 = 16
type Element UVec4 Source # 
Instance details

Defined in Geomancy.UVec4

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 #