1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
U
O±d„Jã@s^dZddlZddlZddlZddlZddlmZddlZddl    m
Z
m Z m Z Gdd„dƒZ dS)z! Test printing of scalar types.
 
éN)Ú TemporaryFile)Úassert_Ú assert_equalÚ assert_raisesc@sheZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zej    j
e   ¡  d ¡ d d dd„ƒZdd„Zdd„ZdS)ÚTestRealScalarsc    
CsÒddddtjtj tjg}tjtjtjtjg}ddddgddddgddddgddddgd    d    d    d    gd
d
d
d
gd d d d gg}t||ƒD]J\}}t||ƒD]6\}}d  t     |¡j
t |ƒ¡}t t ||ƒƒ||d q”q‚dS)Ngg€ééÿÿÿÿú0.0z-0.0ú1.0ú-1.0Úinfz-infÚnanzfor str({}({})))Úerr_msg)Únpr r Úfloat16Úfloat32Úfloat64Z
longdoubleÚzipÚformatZdtypeÚnameÚreprrÚstr)    ÚselfZsvalsZstypsÚwantedZwantsÚvalZwantZstypÚmsg©rúXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_scalarprint.pyÚtest_strs
 
 
 
 
 
 
ù    zTestRealScalars.test_strcCs<dd„}|dƒ|dƒ|dƒ|dƒ|dƒ|dƒdS)    NcSsdttt |¡ƒt|ƒƒttt |¡ƒt|ƒƒttt |¡ƒt|ƒƒttt |¡ƒt|ƒƒdS©N)rrrrr)ÚvrrrÚcheck"sz2TestRealScalars.test_scalar_cutoffs.<locals>.checkgfotÓ­ùñ?gEÖa-&‡?gñh㈵øä>g-Cëâ6?g4&õk Cg€à7yÃACr)rr!rrrÚtest_scalar_cutoffssz#TestRealScalars.test_scalar_cutoffsc
sþt d¡}tdƒ$}t||d| d¡| ¡}W5QRXt|t|ƒdƒdd„}|ƒ‰d‡fd    d
„    }tdƒn}tdƒZ}tj    tj
}}    ||t_    t_
t j d ti|dd ||    t_    t_
| d¡| ¡  ¡}
W5QRXW5QRXt|
tt d ¡ƒƒdS)Ng‡‹™™™™É?zr+t)ÚfilerÚ
cssdVt‚dS)Nz
np.sqrt(2))ÚEOFErrorrrrrÚ    userinputKsz7TestRealScalars.test_py2_float_print.<locals>.userinputÚcstˆƒSr)Únext)Úprompt©ÚgenrrÚ<lambda>Oóz6TestRealScalars.test_py2_float_print.<locals>.<lambda>r)ÚlocalZreadfuncZbanneré)r')rÚdoublerÚprintÚseekÚreadrrÚsysÚstdoutÚstderrÚcodeZinteractÚstriprÚsqrt) rÚxÚfÚoutputr&Z
input_funcÚfoZfeÚ orig_stdoutÚ orig_stderrÚcapturerr*rÚtest_py2_float_print2s"
 
 
 
 z$TestRealScalars.test_py2_float_printcCsLdd„}dd„}dd„}dd„}dd„}t|dƒdƒt|dƒd    ƒt|d
ƒd
ƒt|d ƒd ƒt|d
ƒd ƒt|d ƒd ƒt|dƒdƒt|ddddƒt|dddd    ƒt|d
dddƒt|d dddƒt|d
dddƒt|d dddƒt|d
dddƒt|d dddƒt|dZ|dƒŽdƒt|d[|dƒŽdƒt|d\|dƒŽdƒt|d]|dƒŽdƒt|d^|dƒŽd ƒt|d_|dƒŽd!ƒt|d`|dƒŽd"ƒt|da|d$ƒŽd%ƒt|db|d$ƒŽd&ƒt|dc|d$ƒŽd'ƒt|dd|d$ƒŽd&ƒt|de|d(ƒŽd)ƒt|df|d*ƒŽd+ƒt|dƒd,ƒt|d-d.d/d0d1ƒt|d2d.d3d0d4ƒt tj¡j}t||f|dƒŽd5ƒt|t tj¡jf|dƒŽd6ƒt||ƒd7ƒt||d8d8dd9d7ƒt||d8d8d:d9d7ƒt||d8d8dd;d5ƒt||d8d8d:d;d<ƒt||d8d8d:d:d=d<ƒtt||d8d.dd9t||d8d.d:d9d>ƒt||d8d.d?d9d7ƒt||d8d.d:d;d7ƒt||d8d.d?d;d@ƒt||d8d.dAd;dBƒt||d.d.d:d9d>ƒtj dC¡}t||d8dDdEƒt||d.dAd0dFƒt||d8dAd0dEƒt||d8dAdGdEƒt||d8dAdAdHdEƒt||d8dId0dJƒt||d8ddGdKƒt||d8dd0dEƒt||d8dIdGdEƒt|dLdMdNdOƒt|dPdMdNdQƒt|dd.dMd0dRƒt|dd.dMd0dRƒt|dd.dMd0dSƒt|dd.dMd0dSƒt|dTd.dMd0dUƒt|dTd.dMd0dUƒt|dTd.dMd0dVƒt|dTd.dMd0dVƒt|dWd.d$d.dXdYƒdS)gNc[stjt |¡f|ŽSr)rÚformat_float_positionalr©r:Úkrrrr,br-z.TestRealScalars.test_dragon4.<locals>.<lambda>c[stjt |¡f|ŽSr)rÚformat_float_scientificrrCrrrr,cr-c[stjt |¡f|ŽSr)rrBrrCrrrr,dr-c[stjt |¡f|ŽSr)rrErrCrrrr,er-cSs
d|dœS)NF©ÚuniqueÚ    precisionr)Úprecrrrr,gr-r
ú1.z1.e+00z10.234z-10.234z
1.0234e+01z -1.0234e+01z1000.0z1000.r)rHz10.z-10.z1.e+01z-1.e+01r/z10.23z    -1.02e+01ú9.9999999999999995e-08éú9.8813129168249309e-324ú9.9999999999999694e-311ú3.14159265358979323846é
z 3.1415927410z3.1415927410e+00z 3.1415926536z3.1415926536e+00ú 299792458.0éz299792448.00000z 2.99792e+08z299792458.00000éz3.1415927410125732421875000é2z43.14159265358979311599796346854418516159057617187500z3.141592653589793g 6Fé•rFz—0.00000000000000000000000000000000000000000000140129846432481707092372958328991613128026194187651577175706828388979108268586060148663818836212158203125gi2a40.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004940656458412465441765687928682213723650598026143247644255856825006755072702087518652998363616359923797965646954457177309266567103559397963987747960107818781263007131903114045278458171678489821036887186360569987307230500063874091535649843873124733972731696151400317153853980741262385655911710266585566867681870395603106249319452715914924553293054565444011274801297099995419319894090804165633245247571478690147267801593552386115501348035264934720193790268107107491703332226844753335720832431936092382893458368060106011506169809753078342277318329247904982524730776375927247874656084778203734469699533647017972677717585125660551199131504891101451037862738167250955837389733598993664809941164205702637090279242767544565229087538682506419718265533447265625z(340282346638528859811704183484516925440.a6179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.z(340282350000000000000000000000000000000.T)rGÚ
fractionalrHé)rGrVÚ
min_digitsz,340282346638528859811704183484516925440.0000)rGrVrXrHz(340300000000000000000000000000000000000.éz(340282346638528859810000000000000000000.éz(340282346638529000000000000000000000000.z-1p-97)rGz-6.310887241768095e-30z-6.310887241768094e-30)rGrX)rGrHrXéz-6.31088724176809e-30z-6.3108872417680944e-30Z1e120é)rXz
1.000e+120Z1e100z
1.000e+100z1.000z    1.000e+00z1.5z1.500z    1.500e+00Z324)rGrHrVz324.00)rK)rM)rN)rO)rO)rO)rO)rQ)rQ)rQ)rQ)rO)rO)    rrZfinforÚmaxrrÚ
ValueErrorÚfromhex)rZfpos32Zfsci32Zfpos64Zfsci64ZpreckwdZf32xÚarrrÚ test_dragon4^s0ÿÿÿÿÿÿÿÿÿÿÿÿÿ    ÿÿÿÿÿ
ÿþ ÿÿÿÿ
ÿþ
ÿþÿ ÿÿÿÿÿÿÿÿ
ÿÿzTestRealScalars.test_dragon4cCsútjtjtjg}ttdƒr&| tj¡tj}tj}|D]¼}t    ||dƒddddƒt    ||dƒddddƒt    ||dƒdddd    ƒt    ||d
ƒd d d ƒt    ||dƒddddƒt    ||dƒddddƒt    ||dƒdddddƒt    ||dƒdddddƒt    ||dƒdddd|tjkr"dndƒt    ||dƒdddddƒt    ||dƒdddd|tjkrfdndƒt    ||dƒdddƒt    ||dƒdddddƒt    ||dƒdddd|tjkrÀdndƒt    ||dƒdddƒt    ||dƒddddƒq6dS)NÚfloat128r
rW)Zpad_leftZ    pad_rightz       1.    r z      -1.    z-10.2z     -10.2   z1.23e1rR)Z
exp_digitsz 1.23e+00001FrFz1.0000z
1.0000e+00rJrD)rGrHÚtrimÚ.z1.2z1.2002Ú0)rcú-Ú1z1.001r)rHrc)
rrrrÚhasattrÚappendrbrBrEr)rZtpsZfposZfsciÚtprrrÚtest_dragon4_interfacesV
 
 
ÿÿÿÿÿÿÿÿÿÿz&TestRealScalars.test_dragon4_interfaceÚppc64z#only applies to ppc float128 values)Úreasonc(sÄt d¡‰‡fdd„tddƒDƒ}dddd    d
d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d,g(}t||ƒt d-¡t d.¡}t t|ƒ¡}tt|ƒt|ƒƒt||kƒdS)/Nz(2.123123123123123123123123123123123e-286c    s&g|]}tˆt dt|ƒ¡ƒ‘qS)Z2e)rrrb)Ú.0Úi©r:rrÚ
<listcomp>?szCTestRealScalars.test_ppc64_ibm_double_double128.<locals>.<listcomp>ré(z'1.06156156156156156156156156156157e-286z'1.06156156156156156156156156156158e-287z'1.06156156156156156156156156156159e-288z&1.0615615615615615615615615615616e-289z'1.06156156156156156156156156156157e-290z'1.06156156156156156156156156156156e-291z&1.0615615615615615615615615615616e-292z&1.0615615615615615615615615615615e-293z%1.061561561561561561561561561562e-294z$1.06156156156156156156156156155e-295z#1.0615615615615615615615615616e-296z!1.06156156156156156156156156e-297z!1.06156156156156156156156157e-298z 1.0615615615615615615615616e-299z1.06156156156156156156156e-300z1.06156156156156156156155e-301z1.0615615615615615615616e-302z1.061561561561561561562e-303z1.06156156156156156156e-304z1.0615615615615615618e-305z1.06156156156156156e-306z1.06156156156156157e-307z1.0615615615615616e-308z1.06156156156156e-309z1.06156156156157e-310z1.0615615615616e-311z1.06156156156e-312z1.06156156154e-313z1.0615615616e-314z1.06156156e-315z1.06156155e-316z 1.061562e-317z 1.06156e-318z 1.06155e-319z 1.0617e-320z    1.06e-321z    1.04e-322z1e-323r    Ú2Ú3)rrbÚrangerrr)rÚgotÚexpectedr`ÚbrrprÚtest_ppc64_ibm_double_double1287s`
Ø)
z/TestRealScalars.test_ppc64_ibm_double_double128cCsTt d¡}t d¡}tt|ƒt|ƒkƒtt t|ƒ¡|ƒtt t|ƒ¡|ƒdS)Ngàÿÿ@gÀÿÿ@)rrrrr)rr:ÚyrrrÚfloat32_roundtripss
 
 
z!TestRealScalars.float32_roundtripcCs6ttt d¡ƒtdƒƒttt d¡ƒtdƒkƒdS)Ngš™™™™™¹?g›™™™™™É?gš™™™™™É?)rrrrr)rrrrÚfloat64_vs_python{sz!TestRealScalars.float64_vs_pythonN)Ú__name__Ú
__module__Ú __qualname__rr"rArarkÚpytestÚmarkZskipifÚplatformÚmachineÚ
startswithryr{r|rrrrr s,+/ÿ
:r)Ú__doc__r7r‚r€r4ÚtempfilerÚnumpyrZ numpy.testingrrrrrrrrÚ<module>s