public function testReduce() { $callback = function ($sum, $elem) { return $sum + $elem; }; $this->assertEquals(18, $this->A->reduce($callback)); }
/** * Return P-norm of matrix * * @static * @param Matrix $matrix * @param number $p * @return number */ public static function pNorm($matrix, $p) { $callback = function ($sum, $elem) use($p) { return $sum + pow(abs($elem), $p); }; $sum = $matrix->reduce($callback); return pow($sum, 1 / $p); }