PHP Класс MCordingley\LinearAlgebra\Matrix

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( array $literal ) Example: $transform = new Matrix([ [0, 1, 2], [3, 4, 5], [6, 7, 8] ]);
addMatrix ( self $value ) : self
addScalar ( float $value ) : self
adjugate ( ) : self
concatenateBottom ( self $other ) : self
concatenateRight ( self $other ) : self
determinant ( ) : float
diagonal ( ) : self
entrywise ( self $value ) : self
equals ( Matrix $matrix ) : boolean
get ( integer $row, integer $column ) : float
getColumnCount ( ) : integer
getRowCount ( ) : integer
identity ( integer $size ) : self
inverse ( ) : self
isSquare ( ) : boolean
lower ( boolean $unitriangular ) : self
map ( callable $callback ) : self Iterates over the current matrix with a callback function to return a new matrix with the mapped values. $callback takes four arguments: - The current matrix element - The current row - The current column - The matrix being iterated over
multiplyMatrix ( self $value ) : self
multiplyScalar ( float $value ) : self
sliceColumns ( integer $offset, integer $length = null ) : self
sliceRows ( integer $offset, integer $length = null ) : self
spliceColumns ( integer $offset, integer $length = null, array $replacement = null ) : self
spliceRows ( integer $offset, integer $length = null, array $replacement = null ) : self
subtractMatrix ( self $value ) : self
subtractScalar ( float $value ) : self
toArray ( ) : array
trace ( ) : float
transpose ( ) : self
upper ( boolean $unitriangular ) : self

Приватные методы

Метод Описание
checkEqualSize ( self $matrix )
checkSquare ( )
isLiteralValid ( array $literal ) : boolean
pad ( integer $size ) : self
recursiveSolveInverse ( self $source ) : self
subArraysAreEqualSize ( array $subArrays ) : boolean

Описание методов

__construct() публичный Метод

Example: $transform = new Matrix([ [0, 1, 2], [3, 4, 5], [6, 7, 8] ]);
public __construct ( array $literal )
$literal array Array representation of the matrix.

addMatrix() публичный Метод

public addMatrix ( self $value ) : self
$value self
Результат self

addScalar() публичный Метод

public addScalar ( float $value ) : self
$value float
Результат self

adjugate() публичный Метод

public adjugate ( ) : self
Результат self

concatenateBottom() публичный Метод

public concatenateBottom ( self $other ) : self
$other self
Результат self

concatenateRight() публичный Метод

public concatenateRight ( self $other ) : self
$other self
Результат self

determinant() публичный Метод

public determinant ( ) : float
Результат float

diagonal() публичный Метод

public diagonal ( ) : self
Результат self

entrywise() публичный Метод

public entrywise ( self $value ) : self
$value self
Результат self

equals() публичный Метод

public equals ( Matrix $matrix ) : boolean
$matrix Matrix
Результат boolean

get() публичный Метод

public get ( integer $row, integer $column ) : float
$row integer
$column integer
Результат float

getColumnCount() публичный Метод

public getColumnCount ( ) : integer
Результат integer

getRowCount() публичный Метод

public getRowCount ( ) : integer
Результат integer

identity() публичный статический Метод

public static identity ( integer $size ) : self
$size integer How many rows and columns the identity matrix should have
Результат self

inverse() публичный Метод

public inverse ( ) : self
Результат self

isSquare() публичный Метод

public isSquare ( ) : boolean
Результат boolean

lower() публичный Метод

public lower ( boolean $unitriangular ) : self
$unitriangular boolean True to have ones along the diagonal. False to include parent matrix values, instead.
Результат self

map() публичный Метод

Iterates over the current matrix with a callback function to return a new matrix with the mapped values. $callback takes four arguments: - The current matrix element - The current row - The current column - The matrix being iterated over
public map ( callable $callback ) : self
$callback callable
Результат self

multiplyMatrix() публичный Метод

public multiplyMatrix ( self $value ) : self
$value self
Результат self

multiplyScalar() публичный Метод

public multiplyScalar ( float $value ) : self
$value float
Результат self

sliceColumns() публичный Метод

public sliceColumns ( integer $offset, integer $length = null ) : self
$offset integer
$length integer
Результат self

sliceRows() публичный Метод

public sliceRows ( integer $offset, integer $length = null ) : self
$offset integer
$length integer
Результат self

spliceColumns() публичный Метод

public spliceColumns ( integer $offset, integer $length = null, array $replacement = null ) : self
$offset integer
$length integer
$replacement array
Результат self

spliceRows() публичный Метод

public spliceRows ( integer $offset, integer $length = null, array $replacement = null ) : self
$offset integer
$length integer
$replacement array
Результат self

subtractMatrix() публичный Метод

public subtractMatrix ( self $value ) : self
$value self
Результат self

subtractScalar() публичный Метод

public subtractScalar ( float $value ) : self
$value float
Результат self

toArray() публичный Метод

public toArray ( ) : array
Результат array

trace() публичный Метод

public trace ( ) : float
Результат float

transpose() публичный Метод

public transpose ( ) : self
Результат self

upper() публичный Метод

public upper ( boolean $unitriangular ) : self
$unitriangular boolean True to have ones along the diagonal. False to include parent matrix values, instead.
Результат self