Пример #1
0
 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', [[]]));
 }
Пример #2
0
 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));
 }