§ <ˆj eãóà—dZddgZddlZddlmZddlmZdd lmZdd lm Z dd lm Z m Z m Z dd lmZmZmZmZd „Zd„ZGd„d¦«Ze je je je je je jiZdZe jee j de !d¦«¬¦«e jee j"de !d¦«¬¦«e j#ee j$de !d¦«¬¦«e j%ee j&de !d¦«¬¦«iZ'iZ(d„Z)iZ*d„Z+d„Z,d„Z-ed¦«Gd „d¦«¦«Z.ed¦«Gd!„d¦«¦«Z/dS)"zJMachine limits for Float32 and Float64 and (long double) if available... ÚfinfoÚiinfoéNé)Ú set_moduleé)ÚMachAr)Únumeric)Ú numerictypes)ÚarrayÚinfÚNaN)Úlog10Úexp2Ú nextafterÚisnancóR—|jdkr| ¦«}d|_|S)zfix rank-0 --> rank-1r)r)ÚndimÚcopyÚshape©Úas úK/opt/cloudlinux/venv/lib64/python3.11/site-packages/numpy/core/getlimits.pyÚ_fr0rs&€à„v�‚{€{Ø �FŠF‰HŒHˆØˆŒØ €HócóR—|jdkr| ¦«}d|_|S)zfix rank > 0 --> rank-0r©)Úsizerrrs rÚ_fr1rs&€à„v�‚{€{Ø �FŠF‰HŒHˆØˆŒØ €Hrcó\—eZdZdZddœd„Zed„¦«Zed„¦«Zd„Zd„Z d „Z dS) Ú MachArLikez$ Object to simulate MachAr instance N)Úsmallest_subnormalc óº—t||_||_|jd|_|sCt | d¦«| d¦«|j¬¦«|_n||_| |¦«x|_|_| |¦«|_ | |¦«x|_ |_ | |¦«|_ | |¦«x|_ |_|jd|¦«|_|j |¦«t%t'|j¦« ¦«|_| | d¦«|j z¦«|_| |j¦«|_| |j ¦«|_| |j ¦«|_| |j ¦«|_| |j¦«|_| |j ¦«|_dS)NÚtitlerr©ÚdtypeÚitypeé )Ú_MACHAR_PARAMSÚparamsÚftyper#rÚ_smallest_subnormalÚ_float_to_floatÚepsilonÚepsÚepsnegÚxmaxÚhugeÚxminÚsmallest_normalÚtinyÚibetaÚ__dict__ÚupdateÚintrÚ precisionÚ _float_convÚ resolutionÚ _float_to_strÚ_str_epsÚ _str_epsnegÚ _str_xminÚ _str_xmaxÚ_str_resolutionÚ_str_smallest_normal) Úselfr*r.r/r1r4r5r!Úkwargss rÚ__init__zMachArLike.__init__"sú€å$ UÔ+ˆŒ ؈Œ Ø”[ Ô)ˆŒ à!ð :Ý'0Ø— ’ ˜1‘ ” ˜tŸzšz¨!™}œ}°D´Jð(@ñ(@ô(@ˆDÔ $Ð $ð(:ˆDÔ $Ø"&×"6Ò"6°sÑ";Ô";Ð;ˆŒ �t”xØ×*Ò*¨6Ñ2Ô2ˆŒ Ø $× 4Ò 4°TÑ :Ô :Ð:ˆŒ �D”IØ×(Ò(¨Ñ.Ô.ˆŒ Ø+/×+?Ò+?ÀÑ+EÔ+EÐEˆÔ˜tœyØ)�T”[ Ô)¨%Ñ0Ô0ˆŒ Ø Œ ×Ò˜VÑ$Ô$Ð$Ý�e D¤H™oœoÐ-Ñ.Ô.ˆŒØ×.Ò.Ø × Ò ˜RÑ Ô  d¤n _Ñ 5ñ7ô7ˆŒà×*Ò*¨4¬8Ñ4Ô4ˆŒ Ø×-Ò-¨d¬kÑ:Ô:ˆÔØ×+Ò+¨D¬IÑ6Ô6ˆŒØ×+Ò+¨D¬IÑ6Ô6ˆŒØ#×1Ò1°$´/ÑBÔBˆÔØ$(×$6Ò$6°t´yÑ$AÔ$AˆÔ!Ð!Ð!rcóÔ—|j}| d¦«|kr4tjd |j¦«t d¬¦«| |¦«S)a Return the value for the smallest subnormal. Returns ------- smallest_subnormal : float value for the smallest subnormal. Warns ----- UserWarning If the calculated value for the smallest subnormal is zero. rz8The value of the smallest subnormal for {} type is zero.r©Ú stacklevel)r+r*ÚwarningsÚwarnÚformatÚ UserWarningr,©rCÚvalues rr!zMachArLike.smallest_subnormal>sl€ð Ô(ˆØ �:Š:�a‰=Œ=˜EÒ !Ð !Ý ŒMðß!š6 $¤*Ñ-Ô-­{Àqð Jñ Jô Jð Jð×#Ò# EÑ*Ô*Ð*rcó6—| |j¦«S)z;Return the string representation of the smallest subnormal.)r<r!©rCs rÚ_str_smallest_subnormalz"MachArLike._str_smallest_subnormalVs€ð×!Ò! $Ô"9Ñ:Ô:Ð:rcóF—t| |¦«¦«S)z�Converts float to float. Parameters ---------- value : float value to be converted. )rr:rMs rr,zMachArLike._float_to_float[s €õ�D×$Ò$ UÑ+Ô+Ñ,Ô,Ð,rcó.—t|g|j¦«S)z€Converts float to conv. Parameters ---------- value : float value to be converted. )r r*rMs rr:zMachArLike._float_conves€õ�e�W˜dœjÑ)Ô)Ð)rcón—|jdtt|¦«d|j¦«zS)zConverts float to str. Parameters ---------- value : float value to be converted. Úfmtr)r)r rr*rMs rr<zMachArLike._float_to_stros,€ðŒ{˜5Ô!¥E­$¨u©+¬+°a¬.¸$¼*Ñ$EÔ$EÑEÐEr) Ú__name__Ú __module__Ú __qualname__Ú__doc__rEÚpropertyr!rQr,r:r<rrrr r s£€€€€€Ø.Ð.à+/ðBðBðBðBðBð8ð+ð+ñ„Xð+ð.ð;ð;ñ„Xð;ð-ð-ð-ð*ð*ð*ðFðFðFðFðFrr z(numpy {} precision floating point numberz%24.16eÚdouble)r&rUr#z%15.7eÚsinglez%sz long doublez%12.5eÚhalfcó—|t|<dS©N)Ú _KNOWN_TYPES)ÚmacharÚbytepats rÚ_register_typerc�s€Ø"…L�ÑÐÐrcó�—tj}t|dddddddddt|d¦«¦«t|d¦«¦«|d ¦«|d ¦«¬ ¦«}t |d ¦«|t d<tj}t|d ddddddddt|d ¦«¦«t|d¦«¦«|dddzz¦«t|d¦«¦«¬ ¦«}t |d¦«|t d<tj}d}d}t|dddddddddd|d|z |z |d ¦«z|¬ ¦«}t |d!¦«|t d"<tj}t|d#¦«¦«} t|d$¦«¦«} tj d%¬&¦«5|d'¦«| z | z |d ¦«z} ddd¦«n #1swxYwYt|d(d#d$d)d*d+dddt|d(¦«¦«| | | ¬ ¦«} t | d,¦«| t d<t|d-¦«¦«} t|d$¦«¦«}tj d%¬&¦«5|d'¦«| z |z |d ¦«z}ddd¦«n #1swxYwYt|d.d-d$d)d/d+dddt|d.¦«¦«| ||¬ ¦«}t |d0¦«|t d1<t|t¦«|d¦«|¬2¦«}t}|td3d¦«¦«}t|d4d5ddd6ddddt|d4¦«¦«t|d5¦«¦«|||¬7¦«}t |d8¦«t |d9¦«|t d:<dS);Niöÿÿÿiõÿÿÿiòÿÿÿér'érriàÿg?) ÚmachepÚnegepÚminexpÚmaxexpÚitÚiexpr5ÚirndÚngrdr.r/r1r4sf®iéÿÿÿièÿÿÿi‚ÿÿÿé€éégàÿÿï?sÍÌ̽é g ¤>Ø!$  U¡¤Ø!$  X¡¤ð 0ñ 0ô 0€Jõ�:˜xÑ(Ô(Ð(Ø…Iˆb�Mõ Œ.€CݘCØ#&Ø"%Ø#'Ø#&Ø!Ø!"Ø"#Ø!"Ø!"Ý $ S S¨¡X¤X¡¤Ý#'¨¨¨C©¬¡>¤>Ø!$  l°a¸±fÑ%<Ñ!=Ô!=Ý!% c c¨$¡i¤i¡¤ð 2ñ 2ô 2€Jõ�:Ð2Ñ3Ô3Ð3Ø…Iˆb�Mõ Œ.€CØ€JØ€HݘCØ#&Ø"%Ø#(Ø#'Ø!Ø!#Ø"#Ø!"Ø!"Ø ,Ø#-Ø"%¨ Ñ"2°hÑ!>ÀÀÀQÁÄÑ!GØ!)ð +ñ +ô +€Jõ�:ÐBÑCÔCÐCØ…Iˆb�Mõ Ô €BÝ�r�r˜$‘x”x‘.”.€KÝ�R�R˜‘Z”ZÑ Ô €Iå Ô ˜hÐ 'Ñ 'Ô 'ð>ð>Ø�R˜‘U”U˜[Ñ(¨IÑ5¸¸¸1¹¼Ñ=ˆ ð>ð>ð>ñ>ô>ð>ð>ð>ð>ð>ð>øøøð>ð>ð>ð>å˜RØ$(Ø#'Ø$*Ø$)Ø #Ø"$Ø#$Ø"#Ø"#Ý!% b b¨¡h¤h¡¤Ø$/Ø"+Ø"+ð -ñ -ô -€Kõ�;ØKñMôMðMà …Iˆc�Nõ�b�b˜‘g”g‘”€JÝ�B�B�v‘J”JÑÔ€Hå Ô ˜hÐ 'Ñ 'Ô 'ð;ð;Ø�B�q‘E”E˜JÑ&¨(Ñ2°R°R¸±U´UÑ:ˆð;ð;ð;ñ;ô;ð;ð;ð;ð;ð;ð;øøøð;ð;ð;ð;å˜BØ#&Ø"%Ø#)Ø#(Ø!Ø!#Ø"#Ø!"Ø!"Ý $ R R¨¡W¤W¡ ¤ Ø#-Ø!)Ø!)ð +ñ +ô +€Jõ�:ÐJÑKÔKÐKØ…Iˆb�Mõ ˜˜�3™œ   A¡¤¨bÐ1Ñ1Ô1€GõÐà˜B�y¨¨RÑ0Ô0Ñ1Ô1ÐݘRØ$(Ø#'Ø$)Ø$(Ø #Ø"$Ø#$Ø"#Ø"#Ý!% b b¨¡h¤h¡¤Ý$(¨¨¨D©¬¡N¤NØ")Ø"4Ø0EðGñGôG€Kõ �;ØEñGôGðGõ�;ØEñGôGðGà!…Iˆd�O€O€Os$ÇG*Ç*G.Ç1G.ÊJ1Ê1J5Ê8J5có —t |¦«}|€tt|¦«¦«‚|d¦«|d¦«z  d¦« ¦«}d}|t jkr"t |dd…¦«}|€t |¦«}|€St|¦«dkr@d„t  ¦«D¦«}| |dd…¦«}|�|Stj d|›d |›d �td ¬ ¦«t|¦«S) a€ Get MachAr instance or MachAr-like instance Get parameters for floating point type, by first trying signatures of various known floating point types, then, if none match, attempting to identify parameters by analysis. Parameters ---------- ftype : class Numpy floating point type class (e.g. ``np.float64``) Returns ------- ma_like : instance of :class:`MachAr` or :class:`MachArLike` Object giving floating point parameters for `ftype`. Warns ----- UserWarning If the binary signature of the float type is not in the dictionary of known float types. Ngð¿g$@úz_get_machar.._s1€ÐJÐJÐJ™T˜Q ½SÀ¹V¼VÀrº\¸\ˆq��"�Œv�q¸\¸\¸\rz Signature z for zz does not match any known type: falling back to type probe function. This warnings indicates broken support for the dtype!rrG)r(ÚgetÚ ValueErrorÚreprÚ newbyteorderÚtobytesrr„r`rŸÚitemsrIrJrLÚ_discovered_machar)r*r)ÚkeyÚma_likeÚ_kts rÚ _get_macharr®3s_€õ.× Ò  Ñ &Ô &€FØ €~Ý�˜e™œÑ%Ô%Ð%ð ˆ5�‰;Œ;˜˜˜s™œÑ #× 1Ò 1°#Ñ 6Ô 6× >Ò >Ñ @Ô @€CØ€GØ •Ô!Ò!Ð!õ ×"Ò" 3 s¨ s¤8Ñ,Ô,ˆØ€å×"Ò" 3Ñ'Ô'ˆØ€�3˜s™8œ8 rš>˜>ðKÐJ¥\×%7Ò%7Ñ%9Ô%9ÐJÑJÔJˆØ—'’'˜#˜c˜r˜cœ(Ñ#Ô#ˆØÐØˆå „Mð @�Sð @ð @˜uð @ð @ð @õ  ð #ñ#ô#ð#õ ˜eÑ $Ô $Ð$rcól‡‡—t‰Štˆfd„ˆfd„ˆfd„ˆˆfd„‰d¦«S)zÒ Create MachAr instance with found information on float types TODO: MachAr should be retired completely ideally. We currently only ever use it system with broken longdouble (valgrind, WSL). có&•—t|g‰¦«Sr_)r ©r¢r*s €rúz$_discovered_machar..ssø€�E 1 # uÑ-Ô-€rcó`•—t| ‰d¦«¦«dS)Nr&r)rÚastype)r¢r)s €rr²z$_discovered_machar..ts$ø€�4 §¢¨°¬Ñ 9Ô 9Ñ:Ô:¸1Ô=€rcóJ•—tt|¦«d‰¦«S)Nr©r rr±s €rr²z$_discovered_machar..usø€�5¥ a¡¤¨¤¨UÑ3Ô3€rcó\•—‰dtt|¦«d‰¦«zS)NrUrr¶)r¢r*r)s €€rr²z$_discovered_machar..vs$ø€˜F 5œM­Eµ$°q±'´'¸!´*¸eÑ,DÔ,DÑD€rr#)r(r)r*r)s`@rrªrªls\øø€õ ˜EÔ "€FÝ Ð-Ð-Ð-Ð-Ø=Ð=Ð=Ð=Ø3Ð3Ð3Ð3ØDÐDÐDÐDÐDؘ”/ñ  #ô #ð#rÚnumpycóZ—eZdZdZiZd„Zd„Zd„Zd„Ze d„¦«Z e d„¦«Z dS) ra finfo(dtype) Machine limits for floating point types. Attributes ---------- bits : int The number of bits occupied by the type. dtype : dtype Returns the dtype for which `finfo` returns information. For complex input, the returned dtype is the associated ``float*`` dtype for its real and complex components. eps : float The difference between 1.0 and the next smallest representable float larger than 1.0. For example, for 64-bit binary floats in the IEEE-754 standard, ``eps = 2**-52``, approximately 2.22e-16. epsneg : float The difference between 1.0 and the next smallest representable float less than 1.0. For example, for 64-bit binary floats in the IEEE-754 standard, ``epsneg = 2**-53``, approximately 1.11e-16. iexp : int The number of bits in the exponent portion of the floating point representation. machep : int The exponent that yields `eps`. max : floating point number of the appropriate type The largest representable number. maxexp : int The smallest positive power of the base (2) that causes overflow. min : floating point number of the appropriate type The smallest representable number, typically ``-max``. minexp : int The most negative power of the base (2) consistent with there being no leading 0's in the mantissa. negep : int The exponent that yields `epsneg`. nexp : int The number of bits in the exponent including its sign and bias. nmant : int The number of bits in the mantissa. precision : int The approximate number of decimal digits to which this kind of float is precise. resolution : floating point number of the appropriate type The approximate decimal resolution of this type, i.e., ``10**-precision``. tiny : float An alias for `smallest_normal`, kept for backwards compatibility. smallest_normal : float The smallest positive floating point number with 1 as leading bit in the mantissa following IEEE-754 (see Notes). smallest_subnormal : float The smallest positive floating point number with 0 as leading bit in the mantissa following IEEE-754. Parameters ---------- dtype : float, dtype, or instance Kind of floating point or complex floating point data-type about which to get information. See Also -------- iinfo : The equivalent for integer data types. spacing : The distance between a value and the nearest adjacent number nextafter : The next floating point value after x1 towards x2 Notes ----- For developers of NumPy: do not instantiate this at the module level. The initial calculation of these parameters is expensive and negatively impacts import times. These objects are cached, so calling ``finfo()`` repeatedly inside your functions is not a problem. Note that ``smallest_normal`` is not actually the smallest positive representable value in a NumPy floating point type. As in the IEEE-754 standard [1]_, NumPy floating point types make use of subnormal numbers to fill the gap between 0 and ``smallest_normal``. However, subnormal numbers may have significantly reduced precision [2]_. This function can also be used for complex data types as well. If used, the output will be the same as the corresponding real float type (e.g. numpy.finfo(numpy.csingle) is the same as numpy.finfo(numpy.single)). However, the output is true for the real and imaginary components. References ---------- .. [1] IEEE Standard for Floating-Point Arithmetic, IEEE Std 754-2008, pp.1-70, 2008, http://www.doi.org/10.1109/IEEESTD.2008.4610935 .. [2] Wikipedia, "Denormal Numbers", https://en.wikipedia.org/wiki/Denormal_number Examples -------- >>> np.finfo(np.float64).dtype dtype('float64') >>> np.finfo(np.complex64).dtype dtype('float32') có¼— |j |¦«}|�|Sn#t$rYnwxYw|€tjdt d¬¦« t j|¦«}n1#t$r$t jt|¦«¦«}YnwxYw|j |¦«}|�|S|g}t j |¦«}||ur|  |¦«|}t|t j ¦«std|z¦«‚|j |¦«}|�|St|t j¦«sVt|}||urE|  |¦«|}|j |d¦«}|�|D] }||j|<Œ |St  |¦« |¦«}|D] }||j|<Œ |S)Nzifinfo() dtype cannot be None. This behavior will raise an error in the future. (Deprecated in NumPy 1.25)rrGzdata type %r not inexact)Ú _finfo_cacher¤Ú TypeErrorrIrJÚDeprecationWarningr r%ÚtypeÚ obj2sctypeÚappendÚ issubclassÚinexactr¥ÚfloatingÚ_convert_to_floatÚobjectÚ__new__Ú_init)Úclsr%ÚobjÚdtypesÚnewdtypeÚdts rrÆz finfo.__new__äs-€ð ØÔ"×&Ò& uÑ-Ô-ˆC؈Ø� ðøåð ð ð Ø ˆDð øøøð ˆ=å ŒMðKå"Øð  ñ ô ð ð /Ý”M %Ñ(Ô(ˆEˆEøÝð /ð /ð /å”M¥$ u¡+¤+Ñ.Ô.ˆEˆEˆEð /øøøðÔ×"Ò" 5Ñ)Ô)ˆØ ˆ?؈JØ�ˆÝÔ% eÑ,Ô,ˆØ ˜5Ð Ð Ø �MŠM˜(Ñ #Ô #Ð #؈Eݘ%¥¤Ñ1Ô1ð CÝÐ7¸5ÑAÑBÔBÐ BØÔ×"Ò" 5Ñ)Ô)ˆØ ˆ?؈Jݘ%¥Ô!1Ñ2Ô2ð Ý(¨Ô/ˆHؘuÐ$Ð$à— ’ ˜hÑ'Ô'Ð'Ø �àÔ&×*Ò*¨5°$Ñ7Ô7�Ø�?ð%ð3ð3˜Ø/2˜Ô(¨Ñ,Ð,Ø�JÝ�nŠn˜SÑ!Ô!×'Ò'¨Ñ.Ô.ˆØð 'ð 'ˆBØ#&ˆCÔ ˜RÑ Ð Øˆ s‚!¡ .­.ÁA%Á%+BÂBc ó|—tj|¦«|_t|¦«}dD]!}t||t ||¦«¦«Œ"dD],}t||t ||¦«jd¦«Œ-|jjdz|_|jjd|_ |j |_ |j jd|_ |j |_ |j|_||_|j ¦«|_|j ¦«|_|j ¦«|_|j ¦«|_|j ¦«|_|j ¦«|_|j ¦«|_|S)N)r9rlrjrirhrg)r;r/r!rrq)r r%r®ÚsetattrÚgetattrÚflatÚitemsizeÚbitsr1ÚmaxÚminr.rlÚnexprkÚnmantÚ_macharr?ÚstripÚ _str_tinyr@Ú_str_maxr>r=rArBrQ)rCr%raÚwords rrÇz finfo._inits€€Ý”] 5Ñ)Ô)ˆŒ ݘUÑ#Ô#ˆðð 7ð 7ˆDõ �D˜$¥¨°Ñ 5Ô 5Ñ 6Ô 6Ð 6Ð 6ØBð ?ð ?ˆDÝ �D˜$¥¨°Ñ 5Ô 5Ô :¸1Ô =Ñ >Ô >Ð >Ð >Ø”JÔ'¨!Ñ+ˆŒ Ø”;Ô# AÔ&ˆŒØ”H�9ˆŒØ”:”? 1Ô%ˆŒØ”KˆŒ Ø”YˆŒ ؈Œ ØÔ)×/Ò/Ñ1Ô1ˆŒØÔ(×.Ò.Ñ0Ô0ˆŒ Ø!Ô-×3Ò3Ñ5Ô5ˆÔØœ×-Ò-Ñ/Ô/ˆŒ Ø%Ô5×;Ò;Ñ=Ô=ˆÔØ$*Ô$?×$EÒ$EÑ$GÔ$GˆÔ!Ø'-Ô'E×'KÒ'KÑ'MÔ'MˆÔ$؈ rcó—d}||jzS)Na+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 smallest_normal = %(_str_smallest_normal)s smallest_subnormal = %(_str_smallest_subnormal)s --------------------------------------------------------------- )r6©rCrUs rÚ__str__z finfo.__str__6s€ð Pð ð�T”]Ñ"Ð"rcó`—|jj}|j ¦«}||d<d|zS)NÚklasszZ%(klass)s(resolution=%(resolution)s, min=-%(_str_max)s, max=%(_str_max)s, dtype=%(dtype)s))Ú __class__rVr6r)rCÚcÚds rÚ__repr__zfinfo.__repr__Fs:€Ø ŒNÔ #ˆØ ŒM× Ò Ñ Ô ˆØˆˆ'‰ ð7Ø:;ñ<ð =rcó°—t|jjjd¦«rt jdt d¬¦«|jjjdS)a7Return the value for the smallest normal. Returns ------- smallest_normal : float Value for the smallest normal. Warns ----- UserWarning If the calculated value for the smallest normal is requested for double-double. rz;The value of smallest normal is undefined for double doublerrG)rr×r3rÐrIrJrLrPs rr3zfinfo.smallest_normalMsW€õ" �”Ô-Ô2°1Ô5Ñ 6Ô 6ð +Ý ŒMØMݨð +ñ +ô +ð +ðŒ|Ô+Ô0°Ô3Ð3rcó—|jS)aQReturn the value for tiny, alias of smallest_normal. Returns ------- tiny : float Value for the smallest normal, alias of smallest_normal. Warns ----- UserWarning If the calculated value for the smallest normal is requested for double-double. )r3rPs rr4z finfo.tinyds €ðÔ#Ð#rN) rVrWrXrYr»rÆrÇrÞrärZr3r4rrrrrzs›€€€€€ðdðdðL€Lð6ð6ð6ðpððð4#ð#ð#ð =ð=ð=ðð4ð4ñ„Xð4ð,ð$ð$ñ„Xð$ð$ð$rcóX—eZdZdZiZiZd„Zed„¦«Zed„¦«Z d„Z d„Z dS)ra¿ iinfo(type) Machine limits for integer types. Attributes ---------- bits : int The number of bits occupied by the type. dtype : dtype Returns the dtype for which `iinfo` returns information. min : int The smallest integer expressible by the type. max : int The largest integer expressible by the type. Parameters ---------- int_type : integer type, dtype, or instance The kind of integer data type to get information about. See Also -------- finfo : The equivalent for floating point data types. Examples -------- With types: >>> 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 có`— tj|¦«|_n6#t$r)tjt|¦«¦«|_YnwxYw|jj|_|jjdz|_d|j|jfz|_|jdvrtd|j›d�¦«‚dS)Nrqz%s%dÚiuzInvalid integer data type ú.) r r%r¼r¾ÚkindrÑrÒr«r¥)rCÚint_types rrEziinfo.__init__­s¯€ð 7Ý œ xÑ0Ô0ˆDŒJˆJøÝð 7ð 7ð 7Ý œ¥t¨H¡~¤~Ñ6Ô6ˆDŒJˆJˆJð 7øøøà”J”OˆŒ Ø”JÔ'¨!Ñ+ˆŒ ؘTœY¨¬ Ð2Ñ2ˆŒØ Œ9˜DÐ Ð Ý�*ÀÄ À À ÐKÑLÔLÐ Lð !Ð s‚œ0AÁAcóЗ|jdkrdS tj|j}n?#t$r2t d|jdz z ¦«}|tj|j<YnwxYw|S)zMinimum value of given dtype.Úurr)rërÚ _min_valsr«ÚKeyErrorr8rÒ©rCÚvals rrÔz iinfo.min¸s|€ð Œ9˜Ò Ð Ø�1ð 0Ý”o d¤hÔ/��øÝð 0ð 0ð 0ݘA $¤)¨A¡+Ñ.Ð/Ñ0Ô0�Ø,/•” ¤Ñ)Ð)Ð)ð 0øøøðˆJs�'§9A#Á"A#có— tj|j}ng#t$rZ|jdkrt d|jzdz ¦«}nt d|jdz zdz ¦«}|tj|j<YnwxYw|S)zMaximum value of given dtype.rîr)rÚ _max_valsr«rðrër8rÒrñs rrÓz iinfo.maxÅs‘€ð ,Ý”/ $¤(Ô+ˆCˆCøÝð ,ð ,ð ,ØŒy˜CÒÐݘ1 ¤ ™>¨QÑ.Ñ/Ô/��å˜1 ¤¨1¡Ñ-°Ñ2Ñ3Ô3�Ø(+�EŒO˜DœHÑ %Ð %Ð %ð  ,øøøð ˆ s‚šA!A>Á=A>có6—d}||j|j|jdœzS)zString representation.z½Machine parameters for %(dtype)s --------------------------------------------------------------- min = %(min)s max = %(max)s --------------------------------------------------------------- ©r%rÔrÓrörÝs rrÞz iinfo.__str__Òs*€ð Pð ð˜tœz°$´(À4Ä8ÐLÐLÑLÐLrcóP—|jj›d|j›d|j›d|j›d�S)Nz(min=z, max=z, dtype=ú))rárVrÔrÓr%rPs rräziinfo.__repr__Ýs5€Ø15´Ô1HÐ1HÐ1HØ$(¤H H H¨d¬h¨h¨h¸¼ ¸ ¸ ðDð DrN) rVrWrXrYrïrôrErZrÔrÓrÞrärrrrrvs™€€€€€ð0ð0ðd€IØ€Ið Mð Mð Mðð ð ñ„Xð ðð ð ñ„Xð ð Mð Mð MðDðDðDðDðDr)0rYÚ__all__rIÚ_utilsrr×rÚr r rr r r Úumathrrrrrrr Úcsingler\Úcomplex_Úfloat_Ú clongfloatÚ longfloatrÄÚ _title_fmtr[ÚdictÚint64rKÚint32r„Úlonglongr]Úint16r(r`rcr�r›r®rªrrrrrúrs÷ðððð �GÐ €à€€€àÐÐÐÐÐØÐÐÐÐÐØÐÐÐÐÐØ$Ð$Ð$Ð$Ð$Ð$Ø$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ø0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ð ð ð ð ð ð ðWFðWFðWFðWFðWFñWFôWFðWFðv „N�F”MØ „O�V”]Ø Ô�vÔ'ðÐð8€ à „M�4�4Ø” ØØ×!Ò! (Ñ+Ô+ð-ñ-ô-ð „M�4�4Ø” ØØ×!Ò! (Ñ+Ô+ð-ñ-ô-ð Ô�t�tØ”ØØ×!Ò! -Ñ0Ô0ð2ñ2ô2ð „K��Ø” ØØ×!Ò! &Ñ)Ô)ð+ñ+ô+ð,€ð4€ ð#ð#ð#à € ðN"ðN"ðN"ðb6%ð6%ð6%ðr #ð #ð #𠀈GÑÔðx$ðx$ðx$ðx$ðx$ñx$ôx$ñÔðx$ðv €ˆGÑÔðhDðhDðhDðhDðhDñhDôhDñÔðhDðhDðhDr