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

Geomancy.IVec2

Description

Specialized and inlined V2 Int32.

Documentation

data IVec2 Source #

Instances

Instances details
Storable IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

Methods

sizeOf :: IVec2 -> Int #

alignment :: IVec2 -> Int #

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

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

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

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

peek :: Ptr IVec2 -> IO IVec2 #

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

Ix IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

Num IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

Show IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

Methods

showsPrec :: Int -> IVec2 -> ShowS #

show :: IVec2 -> String #

showList :: [IVec2] -> ShowS #

NFData IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

Methods

rnf :: IVec2 -> () #

Elementwise IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

Eq IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

Methods

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

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

Ord IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

Methods

compare :: IVec2 -> IVec2 -> Ordering #

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

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

(>) :: IVec2 -> IVec2 -> Bool #

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

max :: IVec2 -> IVec2 -> IVec2 #

min :: IVec2 -> IVec2 -> IVec2 #

Block IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

Associated Types

type PackedSize IVec2 :: Nat #

Methods

alignment140 :: proxy IVec2 -> Int #

sizeOf140 :: proxy IVec2 -> Int #

isStruct :: proxy IVec2 -> Bool #

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

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

alignment430 :: proxy IVec2 -> Int #

sizeOf430 :: proxy IVec2 -> Int #

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

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

sizeOfPacked :: proxy IVec2 -> Int #

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

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

MonoFunctor IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

Methods

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

MonoPointed IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

Methods

opoint :: Element IVec2 -> IVec2 #

type PackedSize IVec2 Source # 
Instance details

Defined in Geomancy.IVec2

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

Defined in Geomancy.IVec2

withIVec2 :: IVec2 -> (Int32 -> Int32 -> r) -> r Source #

pattern WithIVec2 :: Int32 -> Int32 -> IVec2 Source #

convert :: Coercible v IVec2 => (Int32 -> a) -> (a -> a -> r) -> v -> r Source #