nfTlWNl rn Ѻq$³*%yNk9S maq.m>`iY v=78@?7 ~ CѶͫ\]*uQlf^ZL~`^ǥ_ 6E~/6._#1Iķխ}`[W">/m6NZDrjt(a_W Ѻq$³*%yNk9Sz 敊m恑6|5JIPX蚐AŃ-ObT\]?PIhhv"\ 6)P%oGXk(Jrc?bLoj6hiuTFZ׻' Ȩ"J *4m˥ݩ: )(\5Gwm'P¬vFXA?Yƛh ݻ)K {ɼ@C*/@T*x|nB?e Qy3"+}BȂ4VYMRRa4Ӄ|F 7Dg5 _Ds: قXד 1U {yk@a)Uk0D^; ;-3A7r:%n^n_0>atQ@C< Ȗ)5Pu:^j[8 "@Fȁ]fUݡf"[Cq@B]/ΔacPJ_櫣f]2kH`JM";/3׎k..72<2\|mUƀ1 b.;QRÇ!q+g ~$,'n0ժnk`#XjAX5Me]T]tc=4sɇ̮z2hL7E @@M1a[CHbs)+S/l3T DםƠΤ.o9K*K@-m 8bu`(S.更 )T' =x[Eug ffZk1#G D hIE^w^ ĢQ$3u>)h3jܮ 'gf\Ƶ t{iAFY 9?tG 驻z | =[^@&3 I]C63O3tQ%`ߌ;뱎0_C&A[lJs`}XF#Jp Upx#UX/.ЁxjᆱvB ^= QnPmd>;#٨ָ X$o(U}E =N.k2*탲udB_/i8&~YȊؚJXfh9˽:o>X!ĒHhIm҆شT\؅ ON"A~ )DqQ#nvBgAyҰ; 7Ȑ?+tPQ8F̨dh򀱫9>f&3 I]C63f v[k|yhHONH`-8PP]㟵\j`gj%@ {1 a ؛hUwӏ}P jh'ؿb3(G {SPT^sThmܴ;?&&][Ld:fc^3X(KCȹljr)-RP':cNHG5?I֛*i42Ga=.x8Dwe3c$%u!3PVs;1v$7KhevXNH` 6}tR6w^;ߖno2Zseˬ%=jbR}<۰ cK1"It~ҜS~8 X͐uvY[?U[4a4{ݴ (siv[ָ X$o(U}E =N.k2*탲udB_/; \va|wcrH:V|7Q?H&'.4{(+f8T?N#-ƲJv^{I\8~# 0<f*6(Y!FeA1d_g ^/C@auTԦ,=)32dW7OJƑ ff?y7‹euFE' A2Ԩ ĢQ$3o3* d82'J3FᆪSd8\h/sbQͯ0=>D{%W\#w ~a@70|9uV@cHnCSH.CHq:ljG^Q DKmGϏ #),p{ӍھϨYC≠iZ pI5@\ڥ`}R;ե~5x!Ίx=.Yo`T31H.~ "4DXvmdEޡF#eT]ŘI)5۶I*=i}B=qC0b# 1bg(°{ƹR屝pe⡢S#%oc6fRK*ǛtQŏڄ&d:U"* 1JG|tI?>A> k[iGV5a!kARnV j)1Oc!@vBuIIKWƥ7r[(vO $ֻP* Jўo$V1x/Ҩ{m-\JU&j45qC|_3Vd a8& qJ.oH֍`>@:a7*QLJz5 '|0Ogv,HfTq"EEZ/HValidations::validateFloat($beta); } catch (Exception $e) { return $e->getMessage(); } if (($alpha <= 0.0) || ($beta <= 0.0)) { return ExcelError::NAN(); } return self::calculateInverse($probability, $alpha, $beta); } /** * GAMMALN. * * Returns the natural logarithm of the gamma function. * * @param mixed $value Float Value at which you want to evaluate the distribution * Or can be an array of values * * @return array|float|string * If an array of numbers is passed as an argument, then the returned result will also be an array * with the same dimensions */ public static function ln($value) { if (is_array($value)) { return self::evaluateSingleArgumentArray([self::class, __FUNCTION__], $value); } try { $value = DistributionValidations::validateFloat($value); } catch (Exception $e) { return $e->getMessage(); } if ($value <= 0) { return ExcelError::NAN(); } return log(self::gammaValue($value)); } }