Documentation

Matrix
in package
implements ArrayAccess

Tags
phpstan-implements

\ArrayAccess<int, float[]>

Interfaces, Classes, Traits and Enums

ArrayAccess

Table of Contents

$columns  : int
$matrix  : array<string|int, mixed>
$rows  : int
__construct()  : mixed
__toString()  : string
add()  : Matrix
determinant()  : float
Computation of the determinant of 1x1, 2x2 and 3x3 matrices
divideScalar()  : Matrix
getColumns()  : int
getElement()  : float
getRows()  : int
isSquare()  : bool
multiplyScalar()  : Matrix
offsetExists()  : bool
offsetGet()  : mixed
offsetSet()  : void
offsetUnset()  : void
product()  : Matrix
Naive Matrix product, O(n^3)
set()  : void
setElement()  : void
subtract()  : Matrix
transpose()  : Matrix

Properties

$matrix

private array<string|int, mixed> $matrix = []

Methods

__construct()

public __construct(int $rows, int $columns[, array<string|int, array<string|int, float>> $set = [] ]) : mixed
Parameters
$rows : int
$columns : int
$set : array<string|int, array<string|int, float>> = []
Return values
mixed

__toString()

public __toString() : string
Return values
string

determinant()

Computation of the determinant of 1x1, 2x2 and 3x3 matrices

public determinant() : float
Return values
float

divideScalar()

public divideScalar(float $number) : Matrix
Parameters
$number : float
Return values
Matrix

getColumns()

public getColumns() : int
Return values
int

getElement()

public getElement(int $row, int $column) : float
Parameters
$row : int
$column : int
Return values
float

getRows()

public getRows() : int
Return values
int

isSquare()

public isSquare() : bool
Return values
bool

multiplyScalar()

public multiplyScalar(float $number) : Matrix
Parameters
$number : float
Return values
Matrix

offsetExists()

public offsetExists(mixed $offset) : bool
Parameters
$offset : mixed
Return values
bool

offsetGet()

public offsetGet(mixed $offset) : mixed
Parameters
$offset : mixed
Return values
mixed

offsetSet()

public offsetSet(mixed $offset, mixed $value) : void
Parameters
$offset : mixed
$value : mixed
Return values
void

offsetUnset()

public offsetUnset(mixed $offset) : void
Parameters
$offset : mixed
Return values
void

set()

public set(array<string|int, array<string|int, float>> $m) : void
Parameters
$m : array<string|int, array<string|int, float>>
Return values
void

setElement()

public setElement(int $row, int $column, float $value) : void
Parameters
$row : int
$column : int
$value : float
Return values
void

Search results