B dzMachAr.zPython floating point numberc Cs,tdd||||||WdQRXdS)a! float_conv - convert integer to float (array) int_conv - convert float (array) to integer float_to_float - convert float array to float float_to_str - convert array float to str title - description of used floating point numbers ignore)ZunderN)r_do_init)self float_convint_convfloat_to_float float_to_strtitlerrr __init__bs zMachAr.__init__c.Csd}d}|d}||} ||} |} xLt|D].} | | } | |} | | }t||| kr.Pq.Wt|| |jf|}xLt|D].} ||}| |} || | }t|dkrPqWt|| |jf|}||}d}|}xTt|D]6} |d}||}||} | |}t||| krPqWt|| |jf|| }|} xPt|D]2} | | } | |} | | }t||| krDPqDWt|| |jf| |} d}t| | | krd}| |}||} |dkrt| || krd}|d}||}|} xt|D]}| |} qW| }xht|D]J} || } t| || kr %s )!ranger RuntimeErrorZdtypelocalsabsibetaitnegepepsnegZ _str_epsnegmachepepsZ_str_epsngrdiexpminexpxminZ _str_xminmaxexpxmaxZ _str_xmaxirndrepsilonZtinyZhugemathintZlog10Z precision resolutionZ_str_resolution).rrrrrrZ max_iterNmsgZoneZtwoZzeroa_ZtempZtemp1bZitempr Zbetar!Zbetahr,Ztempar"Zbetainir#r$r%r&kztZnxresyr'ZmxZizr)r(r*r+jr.Ztenr0rrr rts\     $    $                 zMachAr._do_initcCsd}||jS)NaMachine parameters for %(title)s --------------------------------------------------------------------- ibeta=%(ibeta)s it=%(it)s iexp=%(iexp)s ngrd=%(ngrd)s irnd=%(irnd)s machep=%(machep)s eps=%(_str_eps)s (beta**machep == epsilon) negep =%(negep)s epsneg=%(_str_epsneg)s (beta**epsneg) minexp=%(minexp)s xmin=%(_str_xmin)s (beta**minexp == tiny) maxexp=%(maxexp)s xmax=%(_str_xmax)s ((1-epsneg)*beta**maxexp == huge) --------------------------------------------------------------------- )__dict__)rZfmtrrr __str__Gs zMachAr.__str__N) __name__ __module__ __qualname____doc__floatr/rrr<rrrr rsO T__main__N)r@Z __future__rrr__all__Znumpy.core.fromnumericrZnumpy.core.numericrobjectrr=printrrrr s  F