<?php/** * * Function code for the matrix addition operation * * @copyright Copyright (c) 2018 Mark Baker (https://github.com/MarkBaker/PHPMatrix) * @license https://opensource.org/licenses/MIT MIT */namespaceMatrix;useMatrix\Operators\Addition;/** * Adds two or more matrices * * @param mixed[] $matrixValues The matrices to add * @return Matrix * @throws Exception */functionadd(...$matrixValues){if(count($matrixValues)<2){thrownewException('This operation requires at least 2 arguments');}$matrix=array_shift($matrixValues);if(!is_object($matrix)||!($matrixinstanceofMatrix)){$matrix=newMatrix($matrix);}$result=newAddition($matrix);foreach($matrixValuesas$matrix){$result->execute($matrix);}return$result->result();}