You are here

public function PHPExcel_Shared_JAMA_Matrix::minus in Loft Data Grids 7.2

Same name and namespace in other branches
  1. 6.2 vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/Matrix.php \PHPExcel_Shared_JAMA_Matrix::minus()

* minus * * A - B *

Parameters

mixed $B Matrix/Array: * @return Matrix Sum

File

vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/Matrix.php, line 510

Class

PHPExcel_Shared_JAMA_Matrix

Code

public function minus() {
  if (func_num_args() > 0) {
    $args = func_get_args();
    $match = implode(",", array_map('gettype', $args));
    switch ($match) {
      case 'object':
        if ($args[0] instanceof PHPExcel_Shared_JAMA_Matrix) {
          $M = $args[0];
        }
        else {
          throw new PHPExcel_Calculation_Exception(self::ArgumentTypeException);
        }
        break;
      case 'array':
        $M = new PHPExcel_Shared_JAMA_Matrix($args[0]);
        break;
      default:
        throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException);
        break;
    }
    $this
      ->checkMatrixDimensions($M);
    for ($i = 0; $i < $this->m; ++$i) {
      for ($j = 0; $j < $this->n; ++$j) {
        $M
          ->set($i, $j, $M
          ->get($i, $j) - $this->A[$i][$j]);
      }
    }
    return $M;
  }
  else {
    throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException);
  }
}