public function testCreateReturnsCorrectMatrixType() { $this->assertInstanceOf('Chippyash\\Math\\Matrix\\NumericMatrix', MatrixFactory::create('numeric', [[]])); $this->assertInstanceOf('Chippyash\\Math\\Matrix\\NumericMatrix', MatrixFactory::create('foo', [[]])); $this->assertInstanceOf('Chippyash\\Math\\Matrix\\RationalMatrix', MatrixFactory::create('rational', [[]])); $this->assertInstanceOf('Chippyash\\Math\\Matrix\\ComplexMatrix', MatrixFactory::create('complex', [[]])); }
public function testYouCanCreateACauchyMatrixWithTwoVectorParamaters() { $mX = new NumericMatrix([[1, 2, 3]]); $mY = new NumericMatrix([[3, 4, 5]]); $expected = MatrixFactory::create('rational', [['1/4', '1/5', '1/6'], ['1/5', '1/6', '1/7'], ['1/6', '1/7', '1/8']]); $test = $this->sut->create([$mX, $mY]); $this->assertTrue($test->equality($expected, false)); }