PHP 클래스 MathPHP\LinearAlgebra\MatrixOperationsTest

상속: extends PHPUnit_Framework_TestCase
파일 보기 프로젝트 열기: markrogoyski/math-php

공개 메소드들

메소드 설명
dataProviderForAdd ( )
dataProviderForAugment ( )
dataProviderForAugmentBelow ( )
dataProviderForAugmentIdentity ( )
dataProviderForCofactor ( )
dataProviderForCofactorMatrix ( )
dataProviderForDet ( )
dataProviderForDiagonal ( )
dataProviderForDirectSum ( )
dataProviderForHadamardProduct ( )
dataProviderForInverse ( )
dataProviderForInverseExceptionDetIsZero ( )
dataProviderForInverseExceptionNotSquare ( )
dataProviderForKroneckerProduct ( )
dataProviderForMinor ( )
dataProviderForMinorMatrix ( )
dataProviderForMultiply ( )
dataProviderForMultiplyVector ( )
dataProviderForScalarMultiply ( )
dataProviderForSubtract ( )
dataProviderForTrace ( )
dataProviderForTranspose ( )
setUp ( )
testAdd ( array $A, array $B, array $R )
testAddExceptionColumns ( )
testAddExceptionRows ( )
testAugment ( array $A, array $B, array $⟮A∣B⟯ )
testAugmentBelow ( array $A, array $B, array $⟮A∣B⟯ )
testAugmentBelowExceptionColumnssDoNotMatch ( )
testAugmentExceptionRowsDoNotMatch ( )
testAugmentIdentity ( array $C, array $⟮C∣I⟯ )
testAugmentIdentityExceptionNotSquare ( )
testCofactor ( array $A, integer $mᵢ, integer $nⱼ, $Cᵢⱼ )
testCofactorExceptionBadColumn ( )
testCofactorExceptionBadRow ( )
testCofactorExceptionNotSquare ( )
testCofactorMatrix ( array $A, array $R )
testCofactorMatrixExceptionNotSquare ( )
testDet ( array $A, $det )
testDetExceptionNotSquareMatrix ( )
testDiagonal ( array $A, array $R )
testDirectSum ( array $A, array $B, array $R )
testHadamardProduct ( array $A, array $B, array $A∘B )
testHadamardProductDimensionsDoNotMatch ( )
testInverse ( array $A, array $A⁻¹ )
testInverseExceptionDetIsZero ( array $A )
testInverseExceptionNotSquare ( array $A )
testKroneckerProduct ( array $A, array $B, array $expected )
testMap ( )
testMinor ( array $A, integer $mᵢ, integer $nⱼ, $Mᵢⱼ )
testMinorExceptionBadColumn ( )
testMinorExceptionBadRow ( )
testMinorExceptionNotSquare ( )
testMinorMatrix ( array $A, integer $mᵢ, integer $nⱼ, array $Mᵢⱼ )
testMinorMatrixExceptionBadColumn ( )
testMinorMatrixExceptionBadRow ( )
testMinorMatrixExceptionNotSquare ( )
testMultiply ( array $A, array $B, array $R )
testMultiplyExceptionDimensionsDoNotMatch ( )
testMultiplyExceptionNotMatrixOrVector ( )
testMultiplyVector ( array $A, array $B, array $R )
testScalarMultiply ( array $A, $k, array $R )
testScalarMultiplyExceptionKNotNumber ( )
testSubtract ( array $A, array $B, array $R )
testSubtractExceptionColumns ( )
testSubtractExceptionRows ( )
testTrace ( array $A, $tr )
testTraceExceptionNotSquareMatrix ( )
testTranspose ( array $A, array $R )

메소드 상세

dataProviderForAdd() 공개 메소드

public dataProviderForAdd ( )

dataProviderForAugment() 공개 메소드

dataProviderForAugmentBelow() 공개 메소드

dataProviderForAugmentIdentity() 공개 메소드

dataProviderForCofactor() 공개 메소드

dataProviderForCofactorMatrix() 공개 메소드

dataProviderForDet() 공개 메소드

public dataProviderForDet ( )

dataProviderForDiagonal() 공개 메소드

dataProviderForDirectSum() 공개 메소드

dataProviderForHadamardProduct() 공개 메소드

dataProviderForInverse() 공개 메소드

dataProviderForInverseExceptionDetIsZero() 공개 메소드

dataProviderForInverseExceptionNotSquare() 공개 메소드

dataProviderForKroneckerProduct() 공개 메소드

dataProviderForMinor() 공개 메소드

dataProviderForMinorMatrix() 공개 메소드

dataProviderForMultiply() 공개 메소드

dataProviderForMultiplyVector() 공개 메소드

dataProviderForScalarMultiply() 공개 메소드

dataProviderForSubtract() 공개 메소드

dataProviderForTrace() 공개 메소드

dataProviderForTranspose() 공개 메소드

setUp() 공개 메소드

public setUp ( )

testAdd() 공개 메소드

public testAdd ( array $A, array $B, array $R )
$A array
$B array
$R array

testAddExceptionColumns() 공개 메소드

testAddExceptionRows() 공개 메소드

testAugment() 공개 메소드

public testAugment ( array $A, array $B, array $⟮A∣B⟯ )
$A array
$B array
$⟮A∣B⟯ array

testAugmentBelow() 공개 메소드

public testAugmentBelow ( array $A, array $B, array $⟮A∣B⟯ )
$A array
$B array
$⟮A∣B⟯ array

testAugmentBelowExceptionColumnssDoNotMatch() 공개 메소드

testAugmentExceptionRowsDoNotMatch() 공개 메소드

testAugmentIdentity() 공개 메소드

public testAugmentIdentity ( array $C, array $⟮C∣I⟯ )
$C array
$⟮C∣I⟯ array

testAugmentIdentityExceptionNotSquare() 공개 메소드

testCofactor() 공개 메소드

public testCofactor ( array $A, integer $mᵢ, integer $nⱼ, $Cᵢⱼ )
$A array
$mᵢ integer
$nⱼ integer

testCofactorExceptionBadColumn() 공개 메소드

testCofactorExceptionBadRow() 공개 메소드

testCofactorExceptionNotSquare() 공개 메소드

testCofactorMatrix() 공개 메소드

public testCofactorMatrix ( array $A, array $R )
$A array
$R array

testCofactorMatrixExceptionNotSquare() 공개 메소드

testDet() 공개 메소드

public testDet ( array $A, $det )
$A array

testDetExceptionNotSquareMatrix() 공개 메소드

testDiagonal() 공개 메소드

public testDiagonal ( array $A, array $R )
$A array
$R array

testDirectSum() 공개 메소드

public testDirectSum ( array $A, array $B, array $R )
$A array
$B array
$R array

testHadamardProduct() 공개 메소드

public testHadamardProduct ( array $A, array $B, array $A∘B )
$A array
$B array
$A∘B array

testHadamardProductDimensionsDoNotMatch() 공개 메소드

testInverse() 공개 메소드

public testInverse ( array $A, array $A⁻¹ )
$A array
$A⁻¹ array

testInverseExceptionDetIsZero() 공개 메소드

testInverseExceptionNotSquare() 공개 메소드

testKroneckerProduct() 공개 메소드

public testKroneckerProduct ( array $A, array $B, array $expected )
$A array
$B array
$expected array

testMap() 공개 메소드

public testMap ( )

testMinor() 공개 메소드

public testMinor ( array $A, integer $mᵢ, integer $nⱼ, $Mᵢⱼ )
$A array
$mᵢ integer
$nⱼ integer

testMinorExceptionBadColumn() 공개 메소드

testMinorExceptionBadRow() 공개 메소드

testMinorExceptionNotSquare() 공개 메소드

testMinorMatrix() 공개 메소드

public testMinorMatrix ( array $A, integer $mᵢ, integer $nⱼ, array $Mᵢⱼ )
$A array
$mᵢ integer
$nⱼ integer
$Mᵢⱼ array

testMinorMatrixExceptionBadColumn() 공개 메소드

testMinorMatrixExceptionBadRow() 공개 메소드

testMinorMatrixExceptionNotSquare() 공개 메소드

testMultiply() 공개 메소드

public testMultiply ( array $A, array $B, array $R )
$A array
$B array
$R array

testMultiplyExceptionDimensionsDoNotMatch() 공개 메소드

testMultiplyExceptionNotMatrixOrVector() 공개 메소드

testMultiplyVector() 공개 메소드

public testMultiplyVector ( array $A, array $B, array $R )
$A array
$B array
$R array

testScalarMultiply() 공개 메소드

public testScalarMultiply ( array $A, $k, array $R )
$A array
$R array

testScalarMultiplyExceptionKNotNumber() 공개 메소드

testSubtract() 공개 메소드

public testSubtract ( array $A, array $B, array $R )
$A array
$B array
$R array

testSubtractExceptionColumns() 공개 메소드

testSubtractExceptionRows() 공개 메소드

testTrace() 공개 메소드

public testTrace ( array $A, $tr )
$A array

testTraceExceptionNotSquareMatrix() 공개 메소드

testTranspose() 공개 메소드

public testTranspose ( array $A, array $R )
$A array
$R array