ó 2ÄÈ[c @`sdZddlmZmZmZddgZddlZddlmZddl m Z dd l m Z dd l m Z mZdd lmZmZdd l mZd „Zd„Zie je j6e je j6e je j6ZdZiede jdddejdƒƒe j6ede j dddejdƒƒe j6ede j!dddejdƒƒe j"6ede j#dddejdƒƒe j$6Z%de&fd„ƒYZ'e j(Z)e'e)dddd d!d"d#d$d%d&d'd(d)d*d+d(d,dd-ee)dƒƒd.ee)d ƒƒd/e)d0ƒd1e)d^ƒƒ Z*e j+Z,e'e,dd2dd3d!d4d#d5d%d6d'd7d)d*d+d(d,dd-ee,d2ƒƒd.ee,d3ƒƒd/e,dd_d`ƒd1ee,d4ƒƒƒ Z-e j.Z/daZ0dbZ1e'e/dd;dd<d!d=d#d>d%d?d'd@d)d*d+d(d,dd-dcd.e0d/dBe0e1e/dCƒd1e1ƒ Z2e j"Z3ee3dDƒƒZ4ee3dEƒƒZ5e j6dFdGƒ#e3dƒe4e5e3dCƒZ7WdQXe'e3ddHddDd!dEd#dId%dJd'dKd)d*d+d(d,dd-ee3dHƒƒd.e4d/e7d1e5ƒ Z8ee3dLƒƒZ9ee3dEƒƒZ:e j6dFdGƒ#e3dƒe9e:e3dCƒZ;WdQXe'e3ddMddLd!dEd#dId%dNd'dKd)d*d+d(d,dd-ee3dMƒƒd.e9d/e;d1e:ƒ Z<e=edOƒrej>e3eƒe3dƒƒne2j?Z@e'e3ddPddQd!d=d#d>d%dRd'd@d)d*d+d(d,dd-ee3dPƒƒd.ee3dQƒƒd/e@d1ee3d=ƒƒƒ ZAie2dS6e-dT6e*dU6e<dV6eAdW6eAdX6e8dY6ZBdZ„ZCd[„ZDde&fd\„ƒYZEde&fd]„ƒYZFdS(dsJMachine limits for Float32 and Float64 and (long double) if available... i(tdivisiontabsolute_importtprint_functiontfinfotiinfoNi(tMachAr(tnumeric(t numerictypes(tarraytinf(tlog10texp2(tumathcC`s+|jdkr'|jƒ}d|_n|S(sfix rank-0 --> rank-1ii(i(tndimtcopytshape(ta((s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyt_fr0s  cC`s+|jdkr'|jƒ}d|_n|S(sfix rank > 0 --> rank-0i((tsizeRR(R((s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyt_fr1s  s(numpy {} precision floating point numbertitypetfmts%24.16ettitletdoubles%15.7etsingles%ss long doubles%12.5ethalft MachArLikecB`sbeZdZd„Zed„ƒZed„ƒZed„ƒZed„ƒZed„ƒZ RS(s$ Object to simulate MachAr instance c `s%tˆ‰‡fd†‰‡fd†}‡‡fd†|_ˆd|_||jdƒƒ|_|_||jdƒƒ|_||jdƒƒ|_|_||jdƒƒ|_ |_ ˆd |jd ƒƒ|_ |j j |ƒtt|jƒ ƒ|_|ˆd ƒ|j ƒ|_dS( Nc`st|gˆƒS(N(R(tv(tftype(s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pytEsc`stˆ|ƒƒS(N(R(R(t float_conv(s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyRFsc`sˆdtt|ƒdˆƒS(NRi(RR(R(Rtparams(s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyRGsRtepstepsnegthugettinyRtibetai (t_MACHAR_PARAMSt _float_to_strRtpoptepsilonR R!txmaxR"txminR#R$t__dict__tupdatetintR t precisiont resolution(tselfRtkwargstfloat_to_float((RRRs3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyt__init__As  cC`s|j|jƒS(N(R&R (R0((s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyt_str_epsXscC`s|j|jƒS(N(R&R!(R0((s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyt _str_epsneg\scC`s|j|jƒS(N(R&R*(R0((s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyt _str_xmin`scC`s|j|jƒS(N(R&R)(R0((s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyt _str_xmaxdscC`s|j|jƒS(N(R&R/(R0((s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyt_str_resolutionhs( t__name__t __module__t__doc__R3tpropertyR4R5R6R7R8(((s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyR>s tmachepiöÿÿÿtnegepiõÿÿÿtminexpiòÿÿÿtmaxexpititi tiexpiR$itirndtngrdR R!R"iàÿR#iéÿÿÿièÿÿÿi‚ÿÿÿi€iig@g€JÀgðÀiÌÿÿÿiËÿÿÿiüÿÿii4i gJÀgð?iiÿÿÿiÀÿÿtalltignoreiÿÿÿi@ipiiÀÿÿÿiÁÿÿÿi?t nextafteri—ÿÿÿi–ÿÿÿiisš™™™™™¹¿sÍÌ̽sf®s ÍÌÌÌÌÌÌÌû¿sš™™™™™Y<š™™™™™¹¿sš™™™™™¹¿š™™™™™YR=R#R/R!ii(RR\RZtsetattrtgetattrtflattitemsizetbitsR"tmaxtminR RBtnexpRAtnmanttmacharR6tstript _str_tinyR7t_str_maxR5R4R8(R0R\Rwtword((s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyRh™s*    $    cC`sd}||jS(NsÍMachine parameters for %(dtype)s --------------------------------------------------------------- precision = %(precision)3s resolution = %(_str_resolution)s machep = %(machep)6s eps = %(_str_eps)s negep = %(negep)6s epsneg = %(_str_epsneg)s minexp = %(minexp)6s tiny = %(_str_tiny)s maxexp = %(maxexp)6s max = %(_str_max)s nexp = %(nexp)6s min = -max --------------------------------------------------------------- (R+(R0R((s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyt__str__±s cC`s-|jj}|jjƒ}||d>> ii16 = np.iinfo(np.int16) >>> ii16.min -32768 >>> ii16.max 32767 >>> ii32 = np.iinfo(np.int32) >>> ii32.min -2147483648 >>> ii32.max 2147483647 With instances: >>> ii32 = np.iinfo(np.int32(10)) >>> ii32.min -2147483648 >>> ii32.max 2147483647 cC`sŸytj|ƒ|_Wn)tk rAtjt|ƒƒ|_nX|jj|_|jjd|_d|j|jf|_|jdkr›tdƒ‚ndS(Nis%s%dtiusInvalid integer data type.( RR\R]R^tkindRqRrRXRL(R0tint_type((s3/tmp/pip-build-fiC0ax/numpy/numpy/core/getlimits.pyR3ûs cC`sk|jdkrdSytj|j}Wn9tk rbtd|jd> ƒ}|tj|jdƒ}ntd|jd>dƒ}|tj|jl g s$          1         $  $  -    + –