PHP 클래스 MCordingley\LinearAlgebra\Matrix

파일 보기 프로젝트 열기: mcordingley/linearalgebra 1 사용 예제들

공개 메소드들

메소드 설명
__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