MathPHP\LinearAlgebra\VectorAxiomsTest::testOuterProductIsMatrixMultiplicationOfAAndBTranspose PHP Метод

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

Axiom: A⨂B = ABᵀ Outer product is the same as matrix multiplication of A and transpose of B
    public function testOuterProductIsMatrixMultiplicationOfAAndBTranspose(array $A, array $B)
    {
        // Vector A⨂B
        $Av = new Vector($A);
        $Bv = new Vector($B);
        $A⨂B = $Av->outerProduct($Bv);
        // Matrix multiplication ABᵀ
        $Am = $Av->asColumnMatrix();
        $Bᵀ = new Matrix([$Bv->getVector()]);
        $ABᵀ = $Am->multiply($Bᵀ);
        $this->assertEquals($A⨂B, $ABᵀ);
    }