iota
Safe HaskellNone
LanguageGHC2021

Data.Mat2x2

Documentation

data Mat2x2 a Source #

Constructors

Mat2x2 !a !a !a !a 

Instances

Instances details
Prim a => Vector Vector (Mat2x2 a) Source # 
Instance details

Defined in Data.Mat2x2

Methods

basicUnsafeFreeze :: Mutable Vector s (Mat2x2 a) -> ST s (Vector (Mat2x2 a))

basicUnsafeThaw :: Vector (Mat2x2 a) -> ST s (Mutable Vector s (Mat2x2 a))

basicLength :: Vector (Mat2x2 a) -> Int

basicUnsafeSlice :: Int -> Int -> Vector (Mat2x2 a) -> Vector (Mat2x2 a)

basicUnsafeIndexM :: Vector (Mat2x2 a) -> Int -> Box (Mat2x2 a)

basicUnsafeCopy :: Mutable Vector s (Mat2x2 a) -> Vector (Mat2x2 a) -> ST s ()

elemseq :: Vector (Mat2x2 a) -> Mat2x2 a -> b -> b

Prim a => MVector MVector (Mat2x2 a) Source # 
Instance details

Defined in Data.Mat2x2

Methods

basicLength :: MVector s (Mat2x2 a) -> Int

basicUnsafeSlice :: Int -> Int -> MVector s (Mat2x2 a) -> MVector s (Mat2x2 a)

basicOverlaps :: MVector s (Mat2x2 a) -> MVector s (Mat2x2 a) -> Bool

basicUnsafeNew :: Int -> ST s (MVector s (Mat2x2 a))

basicInitialize :: MVector s (Mat2x2 a) -> ST s ()

basicUnsafeReplicate :: Int -> Mat2x2 a -> ST s (MVector s (Mat2x2 a))

basicUnsafeRead :: MVector s (Mat2x2 a) -> Int -> ST s (Mat2x2 a)

basicUnsafeWrite :: MVector s (Mat2x2 a) -> Int -> Mat2x2 a -> ST s ()

basicClear :: MVector s (Mat2x2 a) -> ST s ()

basicSet :: MVector s (Mat2x2 a) -> Mat2x2 a -> ST s ()

basicUnsafeCopy :: MVector s (Mat2x2 a) -> MVector s (Mat2x2 a) -> ST s ()

basicUnsafeMove :: MVector s (Mat2x2 a) -> MVector s (Mat2x2 a) -> ST s ()

basicUnsafeGrow :: MVector s (Mat2x2 a) -> Int -> ST s (MVector s (Mat2x2 a))

Num a => Num (Mat2x2 a) Source # 
Instance details

Defined in Data.Mat2x2

Methods

(+) :: Mat2x2 a -> Mat2x2 a -> Mat2x2 a #

(-) :: Mat2x2 a -> Mat2x2 a -> Mat2x2 a #

(*) :: Mat2x2 a -> Mat2x2 a -> Mat2x2 a #

negate :: Mat2x2 a -> Mat2x2 a #

abs :: Mat2x2 a -> Mat2x2 a #

signum :: Mat2x2 a -> Mat2x2 a #

fromInteger :: Integer -> Mat2x2 a #

Show a => Show (Mat2x2 a) Source # 
Instance details

Defined in Data.Mat2x2

Methods

showsPrec :: Int -> Mat2x2 a -> ShowS #

show :: Mat2x2 a -> String #

showList :: [Mat2x2 a] -> ShowS #

Eq a => Eq (Mat2x2 a) Source # 
Instance details

Defined in Data.Mat2x2

Methods

(==) :: Mat2x2 a -> Mat2x2 a -> Bool #

(/=) :: Mat2x2 a -> Mat2x2 a -> Bool #

Ord a => Ord (Mat2x2 a) Source # 
Instance details

Defined in Data.Mat2x2

Methods

compare :: Mat2x2 a -> Mat2x2 a -> Ordering #

(<) :: Mat2x2 a -> Mat2x2 a -> Bool #

(<=) :: Mat2x2 a -> Mat2x2 a -> Bool #

(>) :: Mat2x2 a -> Mat2x2 a -> Bool #

(>=) :: Mat2x2 a -> Mat2x2 a -> Bool #

max :: Mat2x2 a -> Mat2x2 a -> Mat2x2 a #

min :: Mat2x2 a -> Mat2x2 a -> Mat2x2 a #

Prim a => Unbox (Mat2x2 a) Source # 
Instance details

Defined in Data.Mat2x2

data MVector s (Mat2x2 a) Source # 
Instance details

Defined in Data.Mat2x2

data MVector s (Mat2x2 a) = MV_Mat2x2 !Int !Int !(MutableByteArray s)
data Vector (Mat2x2 a) Source # 
Instance details

Defined in Data.Mat2x2

data Vector (Mat2x2 a) = V_Mat2x2 !Int !Int !ByteArray

appMat2x2 :: Num a => Mat2x2 a -> a -> a -> (a, a) Source #