Hide menu
Loading...
Searching...
No Matches
Matrix2d

Describes 2x2 matrix.

Extends

Constructors

new Matrix2d()

new Matrix2d(): Matrix2d

Returns

Matrix2d

Overrides

Matrix.constructor

new Matrix2d()

new Matrix2d(elements): Matrix2d

Parameters

elements

number[]

Returns

Matrix2d

Overrides

Matrix.constructor

new Matrix2d()

new Matrix2d(e11, e12, e21, e22): Matrix2d

Parameters

e11

number

e12

number

e21

number

e22

number

Returns

Matrix2d

Overrides

Matrix.constructor

Properties

dimension

readonly dimension: number

Matrix dimension.

Inherited from

Matrix.dimension

Accessors

elements

Get Signature

get elements(): number[]

Returns matrix elements array in row-major order.

Returns

number[]

Set Signature

set elements(elements): void

Sets matrix elements. Throw exception if elements length not equal to Matrix::dimension x Matrix::dimension.

Parameters

elements

number[]

Elements array in row-major order.

Returns

void

Inherited from

Matrix.elements

Methods

add()

add(other): this

Adds elements of other matrix to this matrix. Do nothing if other matrix Matrix::dimension not equal to this matrix Matrix::dimension.

Parameters

other

Matrix

Other matrix.

Returns

this

Inherited from

Matrix.add


added()

added(other): Matrix

Returns new Matrix object received by performing a add() operation to this object.

Parameters

other

Matrix

Other matrix.

Returns

Matrix

Inherited from

Matrix.added


clone()

clone(): Matrix2d

Creates new Matrix2d object same as this.

Returns

Matrix2d

Overrides

Matrix.clone


column()

column(column): number[]

Returns array of elements from column. Throws exception if column greater or equal than Matrix::dimension.

Parameters

column

number

Column index.

Returns

number[]

Inherited from

Matrix.column


copy()

copy(other): this

Copies values from another matrix.

Parameters

other

Matrix

Copied object.

Returns

this

Inherited from

Matrix.copy


determinant()

determinant(): number

Returns this matrix determinant.

Returns

number

Overrides

Matrix.determinant


diagonal()

diagonal(): number[]

Returns array of diagonal elements.

Returns

number[]

Inherited from

Matrix.diagonal


divide()

divide(scalar): this

Divides elements of this matrix by scalar.

Parameters

scalar

number

Scalar.

Returns

this

Inherited from

Matrix.divide


divided()

divided(scalar): Matrix

Returns new Matrix object received by performing a divide() operation to this object.

Parameters

scalar

number

Scalar.

Returns

Matrix

Inherited from

Matrix.divided


fill()

fill(value): this

Fill matrix with defined value.

Parameters

value

number

Value to fill matrix.

Returns

this

Inherited from

Matrix.fill


get()

get(index): number

Returns value of the matrix element placed in row-major order array at index position. Throws exception if index greater or equal than Matrix::dimension x Matrix::dimension.

Parameters

index

number

Element index in row-major order array.

Returns

number

Inherited from

Matrix.get


invert()

invert(): this

Inverts this matrix.

Returns

this

Overrides

Matrix.invert


inverted()

inverted(): Matrix

Returns new Matrix object received by performing a invert() operation to this object.

Returns

Matrix

Inherited from

Matrix.inverted


isEqual()

isEqual(other, tolerance): boolean

Returns true if this matrix have same Matrix::dimension as other matrix and all the elements are equal within provided tolerance (1e-7 by default).

Parameters

other

Matrix

tolerance

number = Matrix.coincidenceTolerance

Returns

boolean

Inherited from

Matrix.isEqual


isIdentity()

isIdentity(): boolean

Returns true if matrix is identity.

Returns

boolean

Inherited from

Matrix.isIdentity


isSingular()

isSingular(): boolean

Returns true if this matrix determinant tends to 0.

Returns

boolean

Inherited from

Matrix.isSingular


multiplied()

Call Signature

multiplied(other): Matrix

Returns new Matrix object received by performing a multiply() operation to this object.

Parameters

other

Matrix

Other matrix.

Returns

Matrix

Inherited from

Matrix.multiplied

Call Signature

multiplied(scalar): Matrix

Returns new Matrix object received by performing a multiply() operation to this object.

Parameters

scalar

number

Scalar.

Returns

Matrix

Inherited from

Matrix.multiplied


multiply()

Call Signature

multiply(other): this

Multiplies this matrix by other matrix. Throws exception if dimensions of this and other matrixes are not equal.

Parameters

other

Matrix

Other matrix.

Returns

this

Inherited from

Matrix.multiply

Call Signature

multiply(scalar): this

Multiplies elements of this matrix by scalar.

Parameters

scalar

number

Scalar.

Returns

this

Inherited from

Matrix.multiply


power()

power(num): this

Powers this matrix.

Parameters

num

number

Power value.

Returns

this

Inherited from

Matrix.power


powered()

powered(num): Matrix

Returns new Matrix object received by performing a power() operation to this object.

Parameters

num

number

Power value.

Returns

Matrix

Inherited from

Matrix.powered


preMultiplied()

preMultiplied(other): Matrix2d

Returns new Matrix2d object received by performing a preMultiply()

Parameters

other

Matrix2d

Other matrix.

Returns

Matrix2d


preMultiply()

preMultiply(other): this

Pre multiplies this matrix by other matrix.

Parameters

other

Matrix2d

Other matrix.

Returns

this


reset()

reset(): this

Makes this matrix as identity matrix.

Returns

this

Inherited from

Matrix.reset


row()

row(row): number[]

Returns array of elements from row. Throws exception if row greater or equal than Matrix::dimension.

Parameters

row

number

Row index.

Returns

number[]

Inherited from

Matrix.row


set()

set(index, value): this

Sets value of the matrix element placed in row-major order array at index position. Throws exception if index greater or equal than Matrix::dimension x Matrix::dimension.

Parameters

index

number

Element index in row-major order array.

value

number

Element value.

Returns

this

Inherited from

Matrix.set


setColumn()

Call Signature

setColumn(column, elements): this

Sets elements in column. Throws exception if column greater or equal than Matrix::dimension (2) or elements length not equal to Matrix::dimension (2).

Parameters

column

number

Column index.

elements

number[]

Column elements.

Returns

this

Overrides

Matrix.setColumn

Call Signature

setColumn(column, e1, e2): this

Sets elements in column. Throws exception if column greater or equal than Matrix::dimension (2).

Parameters

column

number

Column index.

e1

number

Column first element.

e2

number

Column second element.

Returns

this

Overrides

Matrix.setColumn


setDiagonal()

Call Signature

setDiagonal(elements): this

Sets diagonal elements. Throws exception if elements length not equal to Matrix::dimension (2).

Parameters

elements

number[]

Diagonal elements.

Returns

this

Overrides

Matrix.setDiagonal

Call Signature

setDiagonal(e1, e2): this

Sets diagonal elements.

Parameters

e1

number

Diagonal first element.

e2

number

Diagonal second element.

Returns

this

Overrides

Matrix.setDiagonal


setElements()

Call Signature

setElements(elements): this

Sets matrix elements. Throw exception if elements length not equal to 4 (2x2).

Parameters

elements

number[]

Elements array in row-major order.

Returns

this

Overrides

Matrix.setElements

Call Signature

setElements(e11, e12, e21, e22): this

Sets matrix elements in row-major order.

Parameters

e11

number

Element [0][0].

e12

number

Element [0][1].

e21

number

Element [1][0].

e22

number

Element [1][1].

Returns

this

Overrides

Matrix.setElements


setRotation()

setRotation(angle): this

Sets this matrix elements by rotating on angle.

Parameters

angle

number

Rotation angle.

Returns

this


setRow()

Call Signature

setRow(row, elements): this

Sets elements in row. Throws exception if row greater or equal than Matrix::dimension (2) or elements length not equal to Matrix::dimension (2).

Parameters

row

number

Row index.

elements

number[]

Row elements.

Returns

this

Overrides

Matrix.setRow

Call Signature

setRow(row, e1, e2): this

Sets elements in row. Throws exception if row greater or equal than Matrix::dimension (2).

Parameters

row

number

Row index.

e1

number

Row first element.

e2

number

Row second element.

Returns

this

Overrides

Matrix.setRow


setScale()

setScale(scale): this

Makes this matrix as identity matrix and fill diagonal with scale values.

Parameters

scale

number

Scale.

Returns

this

Inherited from

Matrix.setScale


setValue()

setValue(row, column, value): this

Sets value from [row][column] of the matrix. Throws exception if row and / or column greater or equal than Matrix::dimension.

Parameters

row

number

Row index.

column

number

Column index.

value

number

New value.

Returns

this

Inherited from

Matrix.setValue


subtract()

subtract(other): this

Subtracts elements of other matrix from this matrix. Do nothing if other matrix Matrix::dimension not equal to this matrix Matrix::dimension.

Parameters

other

Matrix

Other matrix.

Returns

this

Inherited from

Matrix.subtract


subtracted()

subtracted(other): Matrix

Returns new Matrix object received by performing a subtract() operation to this object.

Parameters

other

Matrix

Other matrix.

Returns

Matrix

Inherited from

Matrix.subtracted


toString()

toString(precision): string

Returns string representation of this matrix with provided precision (3 by default).

Parameters

precision

number = 3

Precision.

Returns

string

Inherited from

Matrix.toString


transpose()

transpose(): this

Transposes this matrix.

Returns

this

Inherited from

Matrix.transpose


transposed()

transposed(): Matrix

Returns new Matrix object received by performing a transpose() operation to this object.

Returns

Matrix

Inherited from

Matrix.transposed


value()

value(row, column): number

Returns value from [row][column] of the matrix. Throws exception if row and / or column greater or equal than Matrix::dimension.

Parameters

row

number

Row index.

column

number

Column index.

Returns

number

Inherited from

Matrix.value


identity()

static identity(): Matrix2d

Returns identity matrix.

Returns

Matrix2d