This repository has been archived on 2020-06-07. You can view files and clone it, but cannot push or open issues or pull requests.
php-armadillo/tests/003-mat-init.phpt

49 lines
1.1 KiB
PHP

--TEST--
Test for initialization of `Mat`.
--SKIPIF--
<?php
require_once 'includes/loaded.php';
is_php_arma_loaded();
?>
--FILE--
<?php
require_once 'includes/assert.php';
$mat = Arma\DMat::init(3, 4, Arma\Fill::ZEROS);
batch_assert('initialization of `Arma\\Mat`',
[3, $mat->nRows()],
[4, $mat->nCols()],
[3 * 4, $mat->nElem()],
[0., $mat->max()],
[0., $mat->min()]
);
$mat1 = Arma\IMat::fromString('1 2; 3 4');
batch_assert('initialization from string of `Arma\\Mat`',
[2, $mat1->nRows()],
[2, $mat1->nCols()],
[2 * 2, $mat1->nElem()],
[1, $mat1(0, 0)->val()],
[2, $mat1(0, 1)->val()],
[3, $mat1(1, 0)->val()],
[4, $mat1(1, 1)->val()]
);
$mat2 = Arma\IMat::fromArray([
[1, 2],
[3, 4]
]);
batch_assert('initialization from array of `Arma\\Mat`',
[2, $mat2->nRows()],
[2, $mat2->nCols()],
[2 * 2, $mat2->nElem()],
[1, $mat2(0, 0)->val()],
[2, $mat2(0, 1)->val()],
[3, $mat2(1, 0)->val()],
[4, $mat2(1, 1)->val()]
);
?>
--EXPECT--