jjant / linear-algebra / Mat2


type alias Mat2 =
{ m11 : Basics.Float
, m12 : Basics.Float
, m21 : Basics.Float
, m22 : Basics.Float 
}

Create

identity : Mat2

fromRows : Vec2 -> Vec2 -> Mat2

Create a matrix out of vectors representing its rows.

Operations

add : Mat2 -> Mat2 -> Mat2

mul : Mat2 -> Mat2 -> Mat2

invert : Mat2 -> Maybe Mat2

transpose : Mat2 -> Mat2

det : Mat2 -> Basics.Float

Transformations

rotate : Basics.Float -> Mat2

scale : Vec2 -> Mat2

Apply matrices

transform : Mat2 -> Vec2 -> Vec2