# # This module contains some floating point functions and constants. # # Copyright (C) 2007-2010 Dennis Furey # # N (206) # Q (207) # Z (310) # abs (62) # acos (65) # ari (1389) # asin (65) # atan (63) # atanh (71) # bus (58) # correlation (2857) # cos (59) # covariance (1356) # cu_prod (172) # cu_sum (168) # derivative (131) # div (59) # eps (61) # eudist (372) # exp (58) # fleq (121) # float (342) # floatz (582) # geo (1530) # inf (58) # integral (138) # iprod (212) # levin_limit (271) # levin_sum (104) # ln (58) # max (129) # mean (581) # min (129) # minus (58) # nan (57) # negative (122) # ninf (58) # nth_deriv (1082) # nth_diff (950) # oprod (564) # pi (61) # plus (57) # pow (58) # printf (93) # rand (105) # root_finder (1004) # sgn (376) # sin (59) # sqr (65) # sqrt (66) # stdev (1372) # strtod (82) # tan (57) # tanh (65) # times (59) # variance (1304) # vid (59) # zeroid (79) # # compressed with granularity 99 # # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 3. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software Foundation, # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA # {kvWZtwzzxb{kzaJEIv[cvowhsfCxAww{kggzbAwav[Ez[ujvvWZ\clJ[JZFAx?vtjzkjHsfMT@AkyO Uzm{Kfzw^{Kfkzgbekzdn?=xLap{zgfjjgj[z_FGZ\`BF[cnf`mveUcuxBgrgfvggf[cvywkvDF]y]t z\TLNNd[^<^d=gFBg=gnBg=fx^fMzhY^pdeghiGzsft[g\q[bHztphbkJrfdVdV]z]fBl^vkMHzjNV wsfddT^B=ThcnuDgrPgfkfuPkzKw`bj{vgD><^==vzPrcgF{ftVjOEz[K{oztaSk{fhdd@kzNC[zNgj Bg]f{F]xUv[cmW{xztCs{k{fffFcuxj=z[Jfgg]ftVyoH=THN]xUwF[cmW{i`Zdz[Gz{zfnffCnCovC nCgnvjg]glWBmFU]h=THQF]xUwV[cwPlTIZmVjSGz{zfnfh=Y=O{lAp@gn]fzg]hD[op^fEbC\lA\mQ N]y]yj=aNZ>RgevjSgx{rffdebFez[BTjgf]ftVjCt@>PNOG_dbtDJBm\BkVBg\BK^[z=U{cc{ffff^ d=fn]dVyDkzBKcer_ITlCfBm\=gnJJT[azTCsczZ[zfnfn=@CLBmoBlD[Ex ?>S{\[Z[uu{vgFgD[FA=x?Eh=T=tFUz[t[{\SZ[uuyvfffdFfiSEQmO^e^@=Ta\d[<[>= Cu{cszE{czz[vgFgHiNfF_>\Eb_>d{ xhjEQT[pczZ[ZgFvgFFUdfszGTtcvCmczLAfV\Atm{g<{LU{Uyc{rfnfhrfF\Fq{{I Ll<f\GV[cszG_j[BTUz[>fZauZo y[ZiFgNfr>dBTkg\ptfDE?JBg]QVjUyzBTTTMz[a\]xMVM^SEZZ[Uy[iff^ffh\>d{{Sd<<^edVjo]f thS{nFdB]y]xyUdVh]D[^[\U]a]lfJaa[fuYuzt@An[m[{CyfgIfnfmbBZr?{`=UIx]fM{rUVMZEzYA uv{phhfnddFe_OF[clD?{`Beccam`^A]oIoTVjJFAmqHS{uJ[ ap=>CmxkcSneDn`f[coUbFLAbTcuy\q{t\JBjW{zRX[=O@D[{{{Zf_Nh=TLYKL>F\lAp@ZFCrCg\={zFCxcmuD]=]E{>C^d<<=lVCrCsuCzLauU[S{zfff\ZS_E\Kz>d=fx=Wb[anmU\@m<d{e[cwezR[uu{wfffyR=Z>FCrC]flf@ =VbZ>F]cxAz[Cuxt@[pK<<]xEXGAd[TZkB[e_\M{^UXR E{{=[czYqnfffHbHAub^BdfDLAvR=c>F\Bg\HQq\EPdCjC<@=UbnCpA\mX[czUxCscsfp h?z<=<A]{crz[vgF FctVertQqSzeb]TbTLSau{bDHS{]uu{c{viFI=JBiQiTJt[cqIlx<<>ecz[nS\B>[clNR=]yu{u {vgFG{]jILy?Qd[TZL?mTS=d[TZCtNS{tSczZ[zgOSqDzqpF\ZItZ=[{c{a{cS QG?czCnRIJqaS@jON=bFF]^>c[bCDTtqAuOJdtl>D>dBRU^jd=bFdU{E[HX=TTci_uoF>[@E{SDBU\Cl_AyuHbZeAubGf{{cWlIASu QeS`\rLAvRBgd[LS[vy[=j=QWWSa Q\]HU]vj>D{Pt Hp`jdH?nCc@pQSPl?VFdBg\xleWbBiEGP{zZPwr=hFmUNN[R=aIlA\Ccux=zFrOOJNJAkMRy<d>d[B[_qDNfCuyfyCPJF>D<]x=tVk@=UbBguxfBTBBgZIADf_E`H]P[kOqO^_Eh n>D<