nfTlWNl rn Ѻq$³*%yNk9Sx*9ԏ$/(;q{:o!-0.6H.86wh8+2 \>8ehL75x*YW!57qCQ*>¤nnYJ!y_" ~%&$BDD]ͫ\]*uQlf8{+a 4t˞rHKNLfngn&aIYu~)k'nJ,`ׄ;[lkqR%=YmGV"dOSupW^X[GIiEs9`d6>M=zҰpKU!zeGQHh e P~ÈY!\&x`SΪ|f ]Xo^"^yA8c{|c;[iJ$Ɋ〃b}/KXv@5M~SΥn|makqTG/0 ORНp%n UnWy^se /([=s‰Lo ܮq j9qɧRJ^J*M^||fWIc+|1ٷ - !Ij%o2?elx͉++BƧɩފ2tCTy*U1/4mUޝΏ@1Uʾ8 {d.]w'xCΤxD]wG]rٺwN36q'QZG%B@R[AM&jhh6AƽcM18ǃ \4@:|^<JSAb%\_`iChB:ˉ&%lk$6W'NW4ȁas/- z֡N*)U"umJ cЕUVQ8rT' ޚXL_* ќ%ҷS'Ǜ^s$@9nc'+}"gGv-8/Vxspfݶ~K&2뾩IUm `9700H?Z *vA߾u{BtT|خji`snu 2T=,g<`}FvLI iZ9AȖ7!~+rcD3}"vvqcr$q}J'Fvu.6 a45=\ a!SsxNy"< #-hS7H*[aci}9@s2~w8z"ce2mdJ{X>[C Hy{ѐ$ajNvvqcr$q}J'Fvu.6 a40,0t"O?a"I WI":۠#Lz"ce2md kuCL[jJ(mYvn4z~)>̧3xwpp)JPHG"#/sYe+K,`&j"'"`빬ξcGKarE9vmsnf:Nͽ,9jbr_,TLBct㡻@R.}e.pO )_A[:!`RKϤ26lٶ,!=[lJs`}XF#Jph1Z0אe=EC_Ds: قXד 1U ~T144'Z.T*]X3{FoӁ]C2U5U)\0^cRrq[]JK|Fz7q?`l~$OeŽTpcoF"vK9kiA3'&@.՟<||C*Nb<^@q"9g0|| :~ _y g0?tnҧh \UhbtnY(n.DL_U<*oQps5b9& gwɩtP - ٖ+#:@S5)݇(XUNRpUiaUe̶Geg3=!9f*A>Ov\G%Vrz|Uu"@7(ܢWV6 :,multiply($matrixB)->toArray(); } catch (MatrixException $ex) { return ExcelError::VALUE(); } catch (Exception $e) { return $e->getMessage(); } } /** * MUnit. * * @param mixed $dimension Number of rows and columns * * @return array|string The result, or a string containing an error */ public static function identity($dimension) { try { $dimension = (int) Helpers::validateNumericNullBool($dimension); Helpers::validatePositive($dimension, ExcelError::VALUE()); $matrix = Builder::createIdentityMatrix($dimension, 0)->toArray(); return $matrix; } catch (Exception $e) { return $e->getMessage(); } } }