You are here

public function PHPExcel_Shared_JAMA_Matrix::concat 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::concat()

* concat * * A = A & B *

Parameters

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

File

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

Class

PHPExcel_Shared_JAMA_Matrix

Code

public function concat() {
  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);
        }
      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) {
        $this->A[$i][$j] = trim($this->A[$i][$j], '"') . trim($M
          ->get($i, $j), '"');
      }
    }
    return $this;
  }
  else {
    throw new PHPExcel_Calculation_Exception(self::PolymorphicArgumentException);
  }
}