Mat2

data class Mat2<T : Number, Comparable<T>>(elements: List<T>, val type: KClass<T>) : BaseMat<T, Mat2<T>, Vec2<T>>

A 2×2 matrix.

Constructors

Link copied to clipboard
constructor(elements: List<T>, type: KClass<T>)

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun adj(): Mat2<T>

Returns an adjugate of this matrix.

Link copied to clipboard
open override fun det(): T

Returns a determinant of this matrix.

Link copied to clipboard
open operator override fun get(row: Int, col: Int): T

Returns element of this matrix at a given row and a given column.

Link copied to clipboard
open override fun inverse(): Mat2<T>

Returns an inverse of this matrix.

Link copied to clipboard
open operator override fun times(number: T): Mat2<T>

Multiplies this matrix by a given number.

open operator override fun times(other: Mat2<T>): Mat2<T>

Multiplies this matrix by the other matrix of the same size.

open operator override fun times(vector: Vec2<T>): Vec2<T>

Multiplies this matrix by a given vector.

Link copied to clipboard

Returns an array of elements of this matrix.

Link copied to clipboard

Returns a 2×2 double-precision float matrix equal to this matrix.

Link copied to clipboard

Returns an array of elements of this matrix.

Link copied to clipboard

Returns a 2×2 float matrix equal to this matrix.

Link copied to clipboard
open override fun toList(): List<T>

Returns a list of elements of this matrix.

Link copied to clipboard
open override fun transpose(): Mat2<T>

Returns a transpose of this matrix.

Properties

Link copied to clipboard
open override val type: KClass<T>

Type of matrix elements.