39 lines
869 B
PHP
39 lines
869 B
PHP
<?php
|
|
|
|
/**
|
|
*
|
|
* Function code for the matrix division operation
|
|
*
|
|
* @copyright Copyright (c) 2013-2018 Mark Baker (https://github.com/MarkBaker/PHPComplex)
|
|
* @license https://opensource.org/licenses/MIT MIT
|
|
*/
|
|
namespace Matrix;
|
|
|
|
use Matrix\Operators\Division;
|
|
|
|
/**
|
|
* Divides two or more matrix numbers
|
|
*
|
|
* @param mixed[] $matrixValues The matrices to divide
|
|
* @return Matrix
|
|
*/
|
|
function divideby(...$matrixValues)
|
|
{
|
|
if (count($matrixValues) < 2) {
|
|
throw new \Exception('This function requires at least 2 arguments');
|
|
}
|
|
|
|
$matrix = array_shift($matrixValues);
|
|
if (!is_object($matrix) || !($matrix instanceof Matrix)) {
|
|
$matrix = new Matrix($matrix);
|
|
}
|
|
|
|
$result = new Division($matrix);
|
|
|
|
foreach ($matrixValues as $matrix) {
|
|
$result->execute($matrix);
|
|
}
|
|
|
|
return $result->result();
|
|
}
|