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

Geomancy.UVec2

Description

Specialized and inlined V2 Word32.

Documentation

data UVec2 Source #

Instances

Instances details
Storable UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

Methods

sizeOf :: UVec2 -> Int #

alignment :: UVec2 -> Int #

peekElemOff :: Ptr UVec2 -> Int -> IO UVec2 #

pokeElemOff :: Ptr UVec2 -> Int -> UVec2 -> IO () #

peekByteOff :: Ptr b -> Int -> IO UVec2 #

pokeByteOff :: Ptr b -> Int -> UVec2 -> IO () #

peek :: Ptr UVec2 -> IO UVec2 #

poke :: Ptr UVec2 -> UVec2 -> IO () #

Ix UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

Num UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

Show UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

Methods

showsPrec :: Int -> UVec2 -> ShowS #

show :: UVec2 -> String #

showList :: [UVec2] -> ShowS #

NFData UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

Methods

rnf :: UVec2 -> () #

Elementwise UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

Eq UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

Methods

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

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

Ord UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

Methods

compare :: UVec2 -> UVec2 -> Ordering #

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

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

(>) :: UVec2 -> UVec2 -> Bool #

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

max :: UVec2 -> UVec2 -> UVec2 #

min :: UVec2 -> UVec2 -> UVec2 #

Block UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

Associated Types

type PackedSize UVec2 :: Nat #

Methods

alignment140 :: proxy UVec2 -> Int #

sizeOf140 :: proxy UVec2 -> Int #

isStruct :: proxy UVec2 -> Bool #

read140 :: MonadIO m => Ptr a -> Diff a UVec2 -> m UVec2 #

write140 :: MonadIO m => Ptr a -> Diff a UVec2 -> UVec2 -> m () #

alignment430 :: proxy UVec2 -> Int #

sizeOf430 :: proxy UVec2 -> Int #

read430 :: MonadIO m => Ptr a -> Diff a UVec2 -> m UVec2 #

write430 :: MonadIO m => Ptr a -> Diff a UVec2 -> UVec2 -> m () #

sizeOfPacked :: proxy UVec2 -> Int #

readPacked :: MonadIO m => Ptr a -> Diff a UVec2 -> m UVec2 #

writePacked :: MonadIO m => Ptr a -> Diff a UVec2 -> UVec2 -> m () #

MonoFunctor UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

Methods

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

MonoPointed UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

Methods

opoint :: Element UVec2 -> UVec2 #

type PackedSize UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

type PackedSize UVec2 = 8
type Element UVec2 Source # 
Instance details

Defined in Geomancy.UVec2

withUVec2 :: UVec2 -> (Word32 -> Word32 -> r) -> r Source #

pattern WithUVec2 :: Word32 -> Word32 -> UVec2 Source #

convert :: Coercible v UVec2 => (Word32 -> a) -> (a -> a -> r) -> v -> r Source #