예제 #1
0
 public function testReduce()
 {
     $callback = function ($sum, $elem) {
         return $sum + $elem;
     };
     $this->assertEquals(18, $this->A->reduce($callback));
 }
예제 #2
0
 /**
  * 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);
 }