/** * @param MatrixBase $matriz * @return MatrixBase * @depends testAdjuntoOrden4 */ public function testMultiplica1(MatrixBase $matriz) { $tmp1 = new Matrix(3, 3, 5); $tmp1->setPoint(1, 1, 2); $tmp1->setPoint(1, 2, 0); $tmp1->setPoint(1, 3, 1); $tmp1->setPoint(2, 1, 3); $tmp1->setPoint(2, 2, 0); $tmp1->setPoint(2, 3, 0); $tmp1->setPoint(3, 1, 5); $tmp1->setPoint(3, 2, 1); $tmp1->setPoint(3, 3, 1); $tmp2 = new Matrix(3, 3, 5); $tmp2->setPoint(1, 1, 1); $tmp2->setPoint(1, 2, 0); $tmp2->setPoint(1, 3, 1); $tmp2->setPoint(2, 1, 1); $tmp2->setPoint(2, 2, 2); $tmp2->setPoint(2, 3, 1); $tmp2->setPoint(3, 1, 1); $tmp2->setPoint(3, 2, 1); $tmp2->setPoint(3, 3, 0); $tmp3 = new Matrix(3, 3, 5); $tmp3->setPoint(1, 1, 3); $tmp3->setPoint(1, 2, 1); $tmp3->setPoint(1, 3, 2); $tmp3->setPoint(2, 1, 3); $tmp3->setPoint(2, 2, 0); $tmp3->setPoint(2, 3, 3); $tmp3->setPoint(3, 1, 7); $tmp3->setPoint(3, 2, 3); $tmp3->setPoint(3, 3, 6); $tmp4 = $tmp1->multiplicationMatrix($tmp2); $this->assertTrue($tmp3->isMatrixEquals($tmp4)); return $tmp4; }