Structure

simd_float2x2

A matrix of two columns and two rows containing single-precision values.

Declaration

struct simd_float2x2

Topics

Initializers

init()

Creates a new matrix.

init(Float)

Creates a new matrix with the specified scalar value on the main diagonal.

init(diagonal: SIMD2<Float>)

Creates a new matrix with the specified vector on the main diagonal.

init([SIMD2<Float>])

Creates a new matrix from an array.

init(SIMD2<Float>, SIMD2<Float>)

Creates a new matrix with the specified vectors as columns.

init(columns: (simd_float2, simd_float2))

Creates a new matrix with the specified columns.

init(rows: [SIMD2<Float>])

Creates a new matrix with the specified rows.

Matrix Properties

var determinant: Float

The determinant of the matrix.

var inverse: simd_float2x2

The inverse of the matrix.

var transpose: float2x2

The transpose of the matrix.

var columns: (simd_float2, simd_float2)

The columns of the matrix.

var debugDescription: String

A representation of the matrix that is suitable for debugging.

Matrix Creation Functions

func simd_matrix(simd_float2, simd_float2) -> simd_float2x2

Returns a new matrix with the specified columns.

Math Functions

Equality Functions

func simd_equal(simd_float2x2, simd_float2x2) -> simd_bool

Returns true if every element in a matrix is exactly equal to the corresponding element in a second matrix.

func simd_almost_equal_elements(simd_float2x2, simd_float2x2, Float) -> simd_bool

Returns true if every element in a matrix is within a specified tolerance to the corresponding element in a second matrix.

func simd_almost_equal_elements_relative(simd_float2x2, simd_float2x2, Float) -> simd_bool

Returns true if every element in a matrix is within a specified single-precision relative tolerance to the corresponding element in a second matrix.

Linear Combination Function

func simd_linear_combination(Float, simd_float2x2, Float, simd_float2x2) -> simd_float2x2

Returns the linear combination of two scalar values and two matrices.

Transpose Function

func simd_transpose(simd_float2x2) -> simd_float2x2

Returns the transpose of a matrix.

Element Access

subscript(Int) -> SIMD2<Float>

Accesses the column at the specified position.

subscript(Int, Int) -> Float

Accesses the element at the specified position.

Deprecated Symbols

init(simd_float2x2)

Creates a new matrix with the specified matrix.

Deprecated

Relationships

See Also

Matrices: Single-Precision Values

struct simd_float3x2

A matrix of three columns and two rows containing single-precision values.

struct simd_float4x2

A matrix of four columns and two rows containing single-precision values.

struct simd_float2x3

A matrix of two columns and three rows containing single-precision values.

struct simd_float3x3

A matrix of three columns and three rows containing single-precision values.

struct simd_float4x3

A matrix of four columns and three rows containing single-precision values.

struct simd_float2x4

A matrix of two columns and four rows containing single-precision values.

struct simd_float3x4

A matrix of three columns and four rows containing single-precision values.

struct simd_float4x4

A matrix of four columns and four rows containing single-precision values.