hyb
2026-01-30 44480e71b27aa9d4cb8441f50c873f1b110e9691
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
Ë
Kñúh¡aãób—ddlZddlZddlZddlmZmZmZmZddlm    Z    m
Z
m Z d„Z Gd„d«Z y)éN)Úfloat16Úfloat32Úfloat64Úuint16)ÚIS_WASMÚassert_Ú assert_equalc󸗠   ||i|¤Žtdd|›d«y#t$r5}tt|«j|«dk\d|›d«Yd}~yd}~wwxYw)NFzDid not raise floating point z errorr)rÚFloatingPointErrorÚstrÚfind)ÚstrmatchÚcallableÚargsÚkwargsÚexcs     úNH:\Change_password\venv_build\Lib\site-packages\numpy/_core/tests/test_half.pyÚassert_raises_fper
sq€ðBِ$Ð!˜&Ò!ô
    Ø/°¨z¸Ð@õ    Bøô     òBÜ”C“— ‘ ˜hÓ'¨1Ñ,Ø/°¨z¸Ð@÷    Bñ    BûðBús‚›    A¤+AÁAcó*—eZdZd„Zd„Zej jdddg«d„«Zej jdddg«d„«Z    ej jdgd    ¢«ej jd
gd    ¢«ej jd e
je
jg«d „«««Z ej jgd ¢e
je
jdfe
je
jdfg«d„«Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zej j5ej8«dk(d¬«ej j5ed¬«d„««Zd„Zy )!ÚTestHalfc    ó\—tjdt¬«|_t|j_tj d¬«5tj|jt¬«|_    tj|jt¬«|_ ddd«tjtjdddt¬«tjdd    d
t¬«f«|_ t|j_tj|jt¬«|_tj|jt¬«|_|jd
d|_|jd
d|_|jd
d|_y#1swYŒxYw) Ni©ÚdtypeÚignore©Úinvalidéüiÿéÿÿÿÿri|é)ÚnpÚarangerÚall_f16rrÚerrstateÚarrayrÚall_f32rÚall_f64Ú concatenateÚ    nonan_f16Ú    nonan_f32Ú    nonan_f64Ú
finite_f16Ú
finite_f32Ú
finite_f64)Úselfs rÚ setup_methodzTestHalf.setup_methods"€ä—y‘y ´Ô7ˆŒ Ü$ˆ ‰ Ôô[‰[ Ô *ñ    AÜŸ8™8 D§L¡L¼Ô@ˆDŒLÜŸ8™8 D§L¡L¼Ô@ˆDŒL÷    Aô
Ÿ™Ü!#§¡¨6°6¸2ÄVÔ!LÜ!#§¡¨6°6¸1ÄFÔ!Kð!MóNˆŒô 'ˆ‰ÔÜŸ™ $§.¡.¼Ô@ˆŒÜŸ™ $§.¡.¼Ô@ˆŒðŸ.™.¨¨2Ð.ˆŒØŸ.™.¨¨2Ð.ˆŒØŸ.™.¨¨2Ð.ˆ÷    Añ    Aús Á AF!Æ!F+có,—tjd¬«5tj|jt¬«}ddd«|k(}t |j |jt¬«||jt¬««tjd¬«5tj|jt¬«}ddd«||k(}t |j |jt¬«||jt¬««tj|jtj¬«}tj|t¬«}t |jjt¬«|jt¬««tjdd«}tj|t¬«}tj|t¬«}t ||«y#1swYŒÁxYw#1swYŒAxYw)z[Checks that all 16-bit values survive conversion
           to/from 32-bit and 64-bit floatrrrNiøÿÿi)r r#r$r%rr    r"Úviewrr&r(Ú
longdoubler!Úint)r.ÚbÚb_nnÚa_ldÚi_intÚi_f16Újs       rÚtest_half_conversionszTestHalf.test_half_conversions,sz€ô[‰[ Ô *ñ    6Ü—‘˜Ÿ™¬WÔ5ˆA÷    6ðA‰vˆÜT—\‘\ $Ñ'×,Ñ,´6Ð,Ó:ؐt‘W—\‘\¬\Ó/ô    1ô[‰[ Ô *ñ    6Ü—‘˜Ÿ™¬WÔ5ˆA÷    6àA‰vˆÜT—\‘\ $Ñ'×,Ñ,´6Ð,Ó:ؐt‘W—\‘\¬\Ó/ô    1ô x‰x˜Ÿ™¬b¯m©mÔ<ˆÜ H‰HT¤Ô )ˆÜT—^‘^×(Ñ(¬vÐ(Ó6Ø—V‘V¤&VÓ)ô    +ô—    ‘    ˜% Ó&ˆÜ—‘˜¤gÔ.ˆÜ H‰HU¤#Ô &ˆÜU˜AÕ÷5    6ñ    6ú÷    6ñ    6ús—&G<Â$&H    Ç<HÈ    HÚ    string_dtÚSÚUcób—tj|›d«}tjtj|«|k(sJ‚tj|tj«|k(sJ‚tjdtj¬«j |«}|j|k(sJ‚y)NÚ32ér)r rÚ promote_typesrÚonesÚastype)r.r;Ú expected_dtÚarrs    rÚtest_half_conversion_to_stringz'TestHalf.test_half_conversion_to_stringOsˆ€ô—h‘h ) ¨BÐ/Ó0ˆ Ü×Ѥ§
¡
¨IÓ6¸+ÒEÐEÐEÜ×Ñ     ¬2¯:©:Ó6¸+ÒEÐEÐEäg‰gaœrŸz™zÔ*×1Ñ1°)Ó<ˆØy‰y˜KÒ'Ð'Ñ'ócóÀ—tjd|¬«}|jtj«tjdtj¬«k(sJ‚y)Nz3.1416rg§èH.ÿ!    @)r r$rCr)r.r;Ústrings   rÚ test_half_conversion_from_stringz)TestHalf.test_half_conversion_from_stringYs<€ä—‘˜(¨)Ô4ˆØ}‰}œRŸZ™ZÓ(¬B¯H©H°VÄ2Ç:Á:Ô,NÒNÐNÑNrGÚoffset)NÚupÚdownÚshiftÚfloat_tcó:—tjtjtj«j«j    tj
«}tj d|dztj
¬«}|j    tj«j|«}|dk(rd|dd|ddzddz}n|dk(rd|dd|ddzddz}n|dd}|dk(r+tj||tj««}n0|dk(r+tj||tj ««}|jtj«j    tj
«}|ddj«}|dk(r|dk7rd}    n|dk(r|dk7rd}    nd}    |€1|ddd…j    tj«d    xx|    z cc<n*|j    tj«d    xx|    z cc<t||«y)
NrrrrLçà?rrMé.) r rÚfinfoÚmaxr1rr!rCÚ    nextafterÚinfÚcopyÚint16r    )
r.rOrNrKÚ max_patternÚ f16s_patternsÚ
f16s_floatÚ res_patternsÚ cmp_patternsÚ shift_patterns
          rÚtest_half_conversion_roundingz&TestHalf.test_half_conversion_rounding^sÕ€ô
—j‘j¤§¡¬"¯*©*Ó!5×!9Ñ!9Ó:×?Ñ?ÄÇ    Á    ÓJˆ ôŸ    ™     ! [°1¡_¼B¿I¹IÔFˆ Ø"×'Ñ'¬¯
©
Ó3×:Ñ:¸7ÓCˆ
ð DŠ=Ø 
¨3¨B °*¸Q¸R°.Ñ @À!À"ÐEÑE‰JØ fŠ_Ø 
¨3¨B °*¸Q¸R°.Ñ @À#À2ÐFÑF‰Jà# A bÐ)ˆJð TŠ>ÜŸ™ j±'¼"¿&¹&³/ÓB‰JØ vÒ ÜŸ™ j±'¼2¿6¹6¸'Ó2BÓCˆJð"×(Ñ(¬¯©Ó4×9Ñ9¼"¿)¹)ÓDˆ ð% Q rÐ*×/Ñ/Ó1ˆ à FŠ?˜v¨š~؉MØ dŠ]˜v¨Ò/؉MðˆMð ˆ>à ˜˜˜A˜Ñ × #Ñ #¤B§H¡HÓ -¨cÓ 2°mÑ CÔ 2à × Ñ œbŸh™hÓ '¨Ó ,° Ñ =Ó ,ä\ <Õ0rG)rOÚuint_tÚbitséé4có¶—tjd«jtj«j    |«}|dk(sJ‚||d«z }|j    tj«dk(sJ‚t |«D]T}|j|«|d|z«z}|j|«}|j    tj«|k(rŒTJ‚y)Nrçp>rRr)r rr1rrCÚrange)    r.rOr`raÚsmallest_valueÚrounded_to_zeroÚiÚlarger_patternÚ larger_values             rÚ(test_half_conversion_denormal_round_evenz1TestHalf.test_half_conversion_denormal_round_even–sǀôŸ™ 1›×*Ñ*¬2¯:©:Ó6×=Ñ=¸gÓFˆØ Ò'Ð'Ð'ð)©7°1«:Ñ5ˆØ×%Ñ%¤b§j¡jÓ1°QÒ6Ð6Ð6ôt“ò    EˆAà,×1Ñ1°&Ó9¹FÀ1ÈÁ6»NÑJˆNØ)×.Ñ.¨wÓ7ˆLØ×&Ñ&¤r§z¡zÓ2°nÓDÐ DÐDñ        ErGcóÌ—tjd¬«5ttj|j«tj|j
««ttj |j«tj |j
««ttj|j«tj|j
««ttj|j«tj|j
««ttjtd««tj«ttj«}t|j|k(j« «t||jk(j« «t|j|k7j««t||jk7j««t|j|kj« «t||jkj« «t|j|kj« «t||jkj« «t|j|kDj« «t||jkDj« «t|j|k\j« «t||jk\j« «ddd«y#1swYyxYw)Nr©Úalléàÿ)r r#r    Úisnanr"r%ÚisinfÚisfiniteÚsignbitÚspacingrrVÚnanrÚanyro)r.rvs  rÚtest_nans_infszTestHalf.test_nans_infs­s3€Ü [‰[˜XÔ &ñ    5ä œŸ™ $§,¡,Ó/´·±¸$¿,¹,Ó1GÔ HÜ œŸ™ $§,¡,Ó/´·±¸$¿,¹,Ó1GÔ HÜ œŸ™ T§\¡\Ó2´B·K±KÀÇ Á Ó4MÔ NÜ œŸ™ D§L¡LÓ1´2·:±:¸d¿l¹lÓ3KÔ LÜ œŸ™¤G¨E£NÓ3´R·V±VÔ <ôœ"Ÿ&™&“/ˆCä ˜Ÿ™¨Ñ,×1Ñ1Ó3Ð3Ô 4Ü ˜ § ¡ Ñ,×1Ñ1Ó3Ð3Ô 4ä T—\‘\ SÑ(×-Ñ-Ó/Ô 0Ü S˜DŸL™LÑ(×-Ñ-Ó/Ô 0ä ˜Ÿ™¨Ñ+×0Ñ0Ó2Ð2Ô 3Ü ˜˜tŸ|™|Ñ+×0Ñ0Ó2Ð2Ô 3ä ˜Ÿ™¨Ñ,×1Ñ1Ó3Ð3Ô 4Ü ˜ § ¡ Ñ,×1Ñ1Ó3Ð3Ô 4ä ˜Ÿ™¨Ñ+×0Ñ0Ó2Ð2Ô 3Ü ˜˜tŸ|™|Ñ+×0Ñ0Ó2Ð2Ô 3ä ˜Ÿ™¨Ñ,×1Ñ1Ó3Ð3Ô 4Ü ˜ § ¡ Ñ,×1Ñ1Ó3Ð3Ô 4÷7    5÷    5ñ    5ús —L:MÍM#cóð—tjddddddddd    d
d d d dtjtj g«}tjgd¢t¬«}t|_t ||«y)z,Confirms a small number of known half valuesçð?çð¿ç@gÀg˜¹?çTÕ?rpé ÿÿç?ç¿regp¾rg€)i<i¼i@iÀif.iU5iÿ{iÿûéi„ri€ré€é|rrN)r r$rVrrrr    ©r.Úar4s   rÚtest_half_valueszTestHalf.test_half_valuesËss€ä H‰Hc˜4ؘ4Ø% ~ؘVØ  +Ø  +ؘܗf‘fœrŸv™v˜gð'ó (ˆô H‰Hò&ô.4ô 5ˆôˆŒÜQ˜ÕrGcóì—tjgd¢t¬«}dddddddtjg}tjd¬    «5tj|t
¬«}d
d
d
«t |«tj|t¬«}tjd¬    «5tj|t
¬«}d
d
d
«t ||«y
#1swYŒwxYw#1swYŒ"xYw) z7Checks that rounding when converting to half is correct)g`>g`>gP>gð?gð?gð?iïÿiðÿrreggð?rzrpr)ÚoverN)r r$rrVr#rr    r)r.r…Úroundedr4s    rÚtest_half_roundingzTestHalf.test_half_roundingàsɀä H‰Hòô$ô %ˆðØØØ#ØØØÜ—6‘6ðˆô[‰[˜hÔ 'ñ    +Ü—‘˜¤'Ô*ˆA÷    +äQ˜Ô ô H‰HQœgÔ &ˆÜ [‰[˜hÔ 'ñ    +Ü—‘˜¤'Ô*ˆA÷    +äQ˜Õ ÷    +ð    +ú÷     +ð    +úsÁ CÂ-C*ÃC'Ã*C3c    ó®—|jjt¬«}d|dzdz    z}tj|dzdz    tj
¬«dz
}|dzdz}||d    k7xxd
z cc<d ||d    k(<||zd |zz}tj |j|k7«d }t|«d k7r5|d }t|j|d|||j|||fz«tj |j|k7«d }t|«d k7r6|d }t|j|d|||j|||fz«yy)z_Take every finite float16, and check the casting functions with
           a manual conversion.rr{r‚érƒé
iÿgP?iñÿÿÿriòÿÿÿr|rz.First non-equal is half value 0x%x -> %g != %gN) r+r1rr r$Úint32Únonzeror,Úlenr    r-)    r.Úa_bitsÚa_sgnÚa_expÚa_manÚa_manualÚa32_failÚ    bad_indexÚa64_fails             rÚtest_half_correctnesszTestHalf.test_half_correctnessÿso€ð
—‘×%Ñ%¬FÐ%Ó3ˆð˜& 6™/¨bÑ0Ñ1ˆÜ—‘˜& 6™/¨bÑ0¼¿¹ÔAÀBÑFˆØ˜&‘ JÑ.ˆà ˆes‰lÓ˜qÑ Óà!ˆˆes‰lÑà˜5‘= 3¨¡:Ñ-ˆä—:‘:˜dŸo™o°Ñ9Ó:¸1Ñ=ˆÜ ˆx‹=˜AÒ Ø  ™ ˆIÜ ˜Ÿ™¨(ØAØ# IÑ.Ø!Ÿ_™_¨YÑ7Ø% iÑ0ð2ñ2ô 3ô —:‘:˜dŸo™o°Ñ9Ó:¸1Ñ=ˆÜ ˆx‹=˜AÒ Ø  ™ ˆIÜ ˜Ÿ™¨(ØAØ# IÑ.Ø!Ÿ_™_¨YÑ7Ø% iÑ0ð2ñ2õ 3ð rGcóî—|jddd…j«}tj|t¬«}|j «|j «t ||«t|dd|ddkj««t|dd|ddkDj« «t|dd|ddk\j««t|dd|ddkj« «t tj|dd|ddk«dj|jdz
«t tj|dd|ddkD«dj|jdz
«y)z'Make sure comparisons are working rightNrrrrrR) r(rWr r$rÚsortr    rrorwrÚsizer„s   rÚtest_half_orderingzTestHalf.test_half_ordering#sG€ð N‰N™4˜R˜4Ñ  × %Ñ %Ó 'ˆô H‰HQœgÔ &ˆð    
‰ŒØ    ‰ŒÜQ˜Ôô    3B˜1˜Q˜R˜5‘×%Ñ%Ó'Ô(ܐQs˜V˜a  ˜e‘^×(Ñ(Ó*Ð*Ô+ܐ12˜!˜C˜R˜&‘×%Ñ%Ó'Ô(ܐQqrU˜Q˜s ˜V‘^×(Ñ(Ó*Ð*Ô+ä”R—Z‘Z  # 2 ¨¨1¨2¨¡Ó/°Ñ2×7Ñ7¸¿¹À!¹ÔDÜ”R—Z‘Z  ! " ¨¨#¨2¨¡Ó/°Ñ2×7Ñ7¸¿¹À!¹ÕDrGc
óî—ttjdt¬«tjdt¬««tj
dt¬«}|j d«t|tjdt¬««tjgd¢t¬«}t|j«dgd¢«|j«}|j|jj««}t|j«dgd¢«tjdddt¬«}tjd    t¬«}ttj||«d
«tjdtj d dd d ddgt¬«}t|j!«d«tjdtj d tjd tj"ddgt¬«}t|j!«d«tjdt¬«}t%d«D]}t|j'|«|«Œy)zTest the various ArrFuncsrr)ér)rrrg#B’ ¡œÇ»rreg‹ÖT“ÿß>r)rRrŸérQ)éé_éþÿÿÿgš™™™™)@g333333@gÍÌÌÌÌÌ@gÍÌÌÌÌÌ(@érŸN)r    r r!rrÚzerosÚfillrBr$rÚbyteswapr1rÚ newbyteorderÚdotrVÚargmaxrvrfÚitem)r.r…r4ris    rÚtest_half_funcszTestHalf.test_half_funcs:s²€ô    ”R—Y‘Y˜r¬Ô1Ü—Y‘Y˜r¬Ô1ô    3ô H‰HT¤Ô )ˆØ    ‰ˆqŒ    ÜQœŸ™ ¬GÔ4Ô5ô H‰HÒAÌÔ QˆÜQ—Y‘Y“[ ‘^Úô     à J‰J‹LˆØ F‰F1—7‘7×'Ñ'Ó)Ó *ˆÜQ—Y‘Y“[ ‘^Úô     ô I‰Ia˜˜S¬Ô 0ˆÜ G‰GE¤Ô )ˆÜ”R—V‘V˜A˜q“\Øô    ô H‰Haœ"Ÿ&™&˜ " c¨5°#°s¸DÐAÌÔ QˆÜQ—X‘X“ZØô    ä H‰Haœ"Ÿ&™&˜ "¤b§f¡f¨e´R·V±V¸SÀ$ÐGÌwÔ WˆÜQ—X‘X“ZØô    ô I‰Ib¤Ô (ˆÜr“ò    'ˆAÜ ˜Ÿ™ › AÕ &ñ    'rGcó—tjdt¬«}tjtjft
¬«}tjtj ft
¬«}|jt
¬«}ttj|dd«|dd|ddz
«ttj|dd|«|dd«ttj|d| «|d «ttj|dd| «|dd«ttj||«|d«ttj| |«|d «ttj||«|«ttj|| «|d«ttj| |«|d «ttj| | «| «ttj||«|d«ttj||«|d«ttj||«|«ttj||«|«ttj||«|«|dz}ttj|d«tj|d««ttj|dd«|dd|ddz
«ttj|d|«|d «ttj|dd|«|dd«ttj|dd| «|dd«ttj||«|d «ttj| |«|d«ttj||«|d«ttj||«|d«y)z Test np.spacing and np.nextafterrƒrNrrrr‚) r r!rr$rVrrvr1r    rurU)r.r…ÚhinfÚhnanÚa_f16s     rÚtest_spacing_nextafterzTestHalf.test_spacing_nextafterbs€ô I‰If¤FÔ +ˆÜx‰xœŸ™˜    ¬Ô1ˆÜx‰xœŸ™˜    ¬Ô1ˆØ—‘œWÓ%ˆä”R—Z‘Z  c r 
Ó+¨U°1°2¨Y¸¸sÀ¸Ñ-CÔDä”R—\‘\ %¨¨ *¨dÓ3°U¸1¸2°YÔ?Ü”R—\‘\ %¨¡(¨T¨EÓ2°U¸1±X°IÔ>Ü”R—\‘\ %¨¨ )¨d¨UÓ3°U¸3¸B°ZÔ@ä”R—\‘\ $¨Ó.°°b±    Ô:Ü”R—\‘\ 4 %¨Ó/°%¸±)°Ô<ä”R—\‘\ $¨Ó-¨tÔ4Ü”R—\‘\ $¨¨Ó.°°b±    Ô:Ü”R—\‘\ 4 %¨Ó.°°r±°
Ô;Ü”R—\‘\ 4 %¨$¨Ó/°$°Ô7ä”R—\‘\ %¨Ó.°°Q±Ô8Ü”R—\‘\ $¨Ó.°°Q±Ô8ä”R—\‘\ $¨Ó-¨tÔ4Ü”R—\‘\ $¨Ó-¨tÔ4Ü”R—\‘\ $¨Ó-¨tÔ4ð    
ˆV‰ ˆä”R—Z‘Z  a¡Ó)¬2¯:©:°e¸A±hÓ+?Ô@Ü”R—Z‘Z  a b     Ó*¨E°#°2¨J¸¸q¸r¸Ñ,BÔCä”R—\‘\ %¨¡(¨DÓ1°E¸!±H°9Ô=Ü”R—\‘\ %¨¨ )¨TÓ2°E¸#¸2°JÔ?Ü”R—\‘\ %¨¨ *¨t¨eÓ4°e¸A¸B°iÔ@ä”R—\‘\ $¨Ó.°°r±°
Ô;Ü”R—\‘\ 4 %¨Ó/°°r±Ô;ä”R—\‘\ %¨Ó.°°Q±Ô8Ü”R—\‘\ $¨Ó.°°Q±Õ8rGcó° —tjgd¢t¬«}tjgd¢t¬«}tjddtj tjdgt¬«}t tj ||«gd¢«t tj||«gd¢«t tj||«gd    ¢«t tj||«gd
¢«t tj||«gd ¢«t tj||«gd ¢«t tj||«gd ¢«t tj||«gd¢«t tj||«gd¢«t tj||«gd¢«t tj ||«gd¢«t tj"||«gd¢«t tj$||«gd¢«t tj&|«gd¢«t tj(|«gd ¢«t tj*|«gd¢«t tj,|«gd¢«t tj.|«gd¢«t tj0||«gd¢«t tj2||«gd¢«tj2||«}t5tj(|d««d|d<t |gd¢«t tj6||«gd¢«tj6||«}t5tj(|d««d|d<t |ddtj ddg«t tj8||«gd¢«t tj8||«gd¢«t tj:||«gd¢«t tj:||«ddtj ddg«t tj<||«gd¢«t tj>||«gd¢«t tj@||«gd¢gd¢f«t tjB|«gd ¢«t tjD|«gd!¢«t tjF|«gd"¢«t tjH|«|«t tjJ|«gd¢«t tjL|«gd#¢«t tjN|«|«t tjP|«gd$¢«t tjR|«gd%¢|f«t tjT|«gd&¢gd'¢f«t tjV|gd¢«gd(¢«y))*zTest the various ufuncs)rrrRr¤rRr)r£rŸrr¤r@rrr )r£r r@érŸ)rRéüÿÿÿrrr)rrŸrRér )rç˜É?rRrgTå?)FFFTF)TTTFT)FTFFT)FTFTT)TFTFF)TFTTF)FTTTT)TTTTT)TFFFF)FFTFF)TTFFT)rRrŸrr¤r@)rrŸrRr¤r@r@)rrŸrrr )r£rrr¤rRr£)rrŸrr¤r r¤)rrrRrr)rrrrrR)r¤érrµé    )çà¿r¶rgÐ?r})rrrrr)rRéûÿÿÿrr´éýÿÿÿ)rrrrr)rrrrr)r¹gä?rQrQgè?)rRr@rr@rR)r£rr¤é@é N),r r$rrVrvr    ÚaddÚsubtractÚmultiplyÚdivideÚequalÚ    not_equalÚlessÚ
less_equalÚgreaterÚ greater_equalÚ logical_andÚ
logical_orÚ logical_xorÚ logical_notrqrrrsrtÚcopysignÚmaximumrÚminimumÚfmaxÚfminÚ floor_divideÚ    remainderÚdivmodÚsquareÚ
reciprocalÚ    ones_likeÚ    conjugateÚabsoluteÚnegativeÚpositiveÚsignÚmodfÚfrexpÚldexp)r.r…r4ÚcÚxs     rÚtest_half_ufuncszTestHalf.test_half_ufuncss€ô H‰H’_¬GÔ 4ˆÜ H‰HÒ%¬WÔ 5ˆÜ H‰Ha˜œbŸf™f˜W¤b§f¡f¨aÐ0¼Ô @ˆä”R—V‘V˜A˜q“\Ò#3Ô4Ü”R—[‘[  AÓ&Ò(9Ô:Ü”R—[‘[  AÓ&Ò(8Ô9Ü”R—Y‘Y˜q !“_Ò&NÔOä”R—X‘X˜a “^Ò%GÔHÜ”R—\‘\ ! QÓ'Ò)HÔIÜ”R—W‘W˜Q “]Ò$EÔFÜ”R—]‘] 1 aÓ(Ò*JÔKÜ”R—Z‘Z  1Ó%Ò'HÔIÜ”R×%Ñ% a¨Ó+Ò-MÔNÜ”R—^‘^ A qÓ)Ò+JÔKÜ”R—]‘] 1 aÓ(Ò*HÔIÜ”R—^‘^ A qÓ)Ò+MÔNÜ”R—^‘^ AÓ&Ò(JÔKä”R—X‘X˜a“[Ò"DÔEÜ”R—X‘X˜a“[Ò"DÔEÜ”R—[‘[ “^Ò%EÔFÜ”R—Z‘Z “]Ò$FÔGä”R—[‘[  AÓ&ªÔ8ä”R—Z‘Z  1Ó%¢Ô7ä J‰Jq˜!Ó ˆÜ”—‘˜˜1™“ÔØˆˆ!‰ÜQšÔ(ä”R—Z‘Z  1Ó%Ò'7Ô8ä J‰Jq˜!Ó ˆÜ”—‘˜˜1™“ÔØˆˆ!‰ÜQ˜˜R¤"§&¡& ¨!¨QÐ/Ô0ä”R—W‘W˜Q “]¢OÔ4Ü”R—W‘W˜Q “]¢OÔ4Ü”R—W‘W˜Q “]Ò$4Ô5Ü”R—W‘W˜Q “] R¨¬b¯f©f¨W°a¸Ð$;Ô<ä”R—_‘_ Q¨Ó*ªOÔ<Ü”R—\‘\ ! QÓ'ªÔ9Ü”R—Y‘Y˜q !“_¢ºÐ&HÔIÜ”R—Y‘Y˜q“\Ò#4Ô5Ü”R—]‘] 1Ó%Ò'VÔWÜ”R—\‘\ !“_¢oÔ6Ü”R—\‘\ !“_ aÔ(Ü”R—[‘[ “^¢_Ô5Ü”R—[‘[ “^Ò%8Ô9Ü”R—[‘[ “^ QÔ'Ü”R—W‘W˜Q“ZÒ!1Ô2Ü”R—W‘W˜Q“Z¢/°1Ð!5Ô6Ü”R—X‘X˜a“[Ò#@Â/Ð"RÔSÜ”R—X‘X˜a¢Ó1Ò3FÕGrGcóÌ—tjdt¬«}tjdt¬«}td«}td«}tj|d«j
tk(sJ‚tj|d«j
tk(sJ‚tj||«j
tk(sJ‚tj||«j
tk(sJ‚tj||«j
tk(sJ‚tj||«j
tk(sJ‚tj|d«j
tk(sJ‚tj|d«j
tk(sJ‚tj||«j
s Jt«‚tj||«j
s Jt«‚tj||«j
s Jt«‚tj||«j
s Jt«‚tj||«j
tk(sJ‚tj||«j
tk(sJ‚tj||«j
tk(sJ‚tj||«j
tk(sJ‚y)z9Test that half gets coerced properly with the other types©rrrrRr|N)r r$rrÚpowerr)r.Úa16Úa32Úb16Úb32s     rÚtest_half_coercionzTestHalf.test_half_coercionÏs$€äh‰ht¤7Ô+ˆÜh‰ht¤7Ô+ˆÜa‹jˆÜa‹jˆäx‰x˜˜QÓ×%Ñ%¬Ò0Ð0Ð0܏x‰x˜˜SÓ!×'Ñ'¬7Ò2Ð2Ð2܏x‰x˜˜SÓ!×'Ñ'¬7Ò2Ð2Ð2܏x‰x˜˜SÓ!×'Ñ'¬7Ò2Ð2Ð2܏x‰x˜˜SÓ!×'Ñ'¬7Ò2Ð2Ð2܏x‰x˜˜SÓ!×'Ñ'¬7Ò2Ð2Ð2äx‰x˜˜QÓ×%Ñ%¬Ò0Ð0Ð0܏x‰x˜˜SÓ!×'Ñ'¬7Ò2Ð2Ð2܏x‰x˜˜SÓ!×'Ò'Ð0¬Ó0Ð'܏x‰x˜˜SÓ!×'Ò'Ð0¬Ó0Ð'܏x‰x˜˜SÓ!×'Ò'Ð0¬Ó0Ð'܏x‰x˜˜SÓ!×'Ò'Ð0¬Ó0Ð'äx‰x˜˜SÓ!×'Ñ'¬7Ò2Ð2Ð2܏x‰x˜˜SÓ!×'Ñ'¬7Ò2Ð2Ð2܏x‰x˜˜SÓ!×'Ñ'¬7Ò2Ð2Ð2܏x‰x˜˜SÓ!×'Ñ'¬7Ò2Ð2Ñ2rGÚarmv5telz See gh-413.)Úreasonz!fp exceptions don't work in wasm.c    ó@ —tjd¬«5tjdt¬«}tjdt¬«}td«}td«}t    dd    „||«t    dd
„||«t    dd „||«t    dd „||«t    dd „||«t    dd„||«t    dd„||«t    dd„||«t    dd„td«td««t    dd„td«td««t    dd„td«td««t    dd„td«td««t    dd„td«td««t    dd„||«t    dd „||«t    dd!„||«t    dd"„||«t    dd#„||«t    dd$„||«t    dd%„||«t    dd&„||«t    dd'„td(«td)««t    dd*„td+«td)««t    dtj
td(«ttj ««t    dtj
td+«ttj ««t    dtjtd(««t    d,tjttj «ttj ««t    d,tjttj ««t    d,tjttj««td-«td.«ztd/«td«z td«td0«z tjtd+««tj
td(«ttj ««tj
td+«ttj ««tj
ttj «td1««tj
ttj «td1««tj
td1«ttj««tj
ttj«td1««td«td0«z td«td0«z td«td«z td2«td«z ddd«y#1swYyxYw)3NÚraisern)ç-Cëâ6?r)çˆÃ@rîrïÚ    underflowcó —||zS©N©©r…r4s  rú<lambda>z(TestHalf.test_half_fpe.<locals>.<lambda>õó
€¸¸A¹€rGcó —||zSròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>örörGcó —||zSròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>÷rörGcó —||zSròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>ørörGcó —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>ùrörGcó —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>úrörGcó —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>ûrörGcó —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>ürörGcó —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>ýrörGricó —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>ÿrörGr€có —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>rörGg?rRcó —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>rörGg¿có —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>rörGg?r¤Úoverflowcó —||zSròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>    ó
€°q¸1±u€rGcó —||zSròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>
rrGcó —||zSròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda> rrGcó —||zSròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda> rrGcó —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda> rrGcó —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>rrGcó —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>rrGcó —||z Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>rrGcó —||zSròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>rrGrpécó —||z
Sròrórôs  rrõz(TestHalf.test_half_fpe.<locals>.<lambda>rrGr~riÀÿé g ?rrg¿)
r r#r$rrrUrVrurÁrv)r.Úsx16Úbx16Úsy16Úby16s     rÚ test_half_fpezTestHalf.test_half_fpeésê€ô
[‰[˜WÔ %ñ>    3Ü—8‘8˜G¬7Ô3ˆDÜ—8‘8˜F¬'Ô2ˆDܘ4“=ˆDܘ3“<ˆDô ˜kÑ+=¸tÀTÔ JÜ ˜kÑ+=¸tÀTÔ JÜ ˜kÑ+=¸tÀTÔ JÜ ˜kÑ+=¸tÀTÔ JÜ ˜kÑ+=¸tÀTÔ JÜ ˜kÑ+=¸tÀTÔ JÜ ˜kÑ+=¸tÀTÔ JÜ ˜kÑ+=¸tÀTÔ JÜ ˜kÑ+=Ü-4°WÓ-=¼wÀu»~ô Oä ˜kÑ+=Ü-4°XÓ->ÄÈÃô Pä ˜kÑ+=Ü-4Ð5EÓ-FÌÐPQË
ô Tä ˜kÑ+=Ü-4Ð5FÓ-GÌÐQRËô Uä ˜kÑ+=Ü-4Ð5EÓ-FÌÐPQË
ô Tô ˜jÑ*<¸dÀDÔ IÜ ˜jÑ*<¸dÀDÔ IÜ ˜jÑ*<¸dÀDÔ IÜ ˜jÑ*<¸dÀDÔ IÜ ˜jÑ*<¸dÀDÔ IÜ ˜jÑ*<¸dÀDÔ IÜ ˜jÑ*<¸dÀDÔ IÜ ˜jÑ*<¸dÀDÔ IÜ ˜jÑ*<Ü-4°U«^¼WÀR»[ô Jä ˜jÑ*<Ü-4°V«_¼gÀb»kô Kä ˜j¬"¯,©,¼À»ÌÔPR×PVÑPVËÔ XÜ ˜j¬"¯,©,¼À»ÌÔRT×RXÑRXÐQXÓIYÔ ZÜ ˜j¬"¯*©*´g¸e³nÔ Eô ˜i¬¯©´G¼B¿F¹F³OÄWÌRÏVÉVÃ_Ô UÜ ˜i¬¯©´W¼R¿V¹V³_Ô EÜ ˜i¬¯©´W¼R¿V¹V³_Ô Eô E‹NœW R›[Ò (Ü F‹Oœg a›jÒ (Ü F‹Oœg e›nÒ ,Ü J‰J”w˜v“Ô 'Ü L‰Lœ ›¬´"·&±&°Ó)9Ô :Ü L‰Lœ ›¬'´"·&±&«/Ô :Ü L‰Lœ¤§¡›¬'°!«*Ô 5Ü L‰Lœ¤"§&¡& Ó)¬7°1«:Ô 6Ü L‰Lœ ›¤W¬R¯V©V£_Ô 5Ü L‰Lœ¤§¡›¬'°!«*Ô 5Ü F‹Oœg e›nÒ ,Ü GÓ œw u›~Ò -Ü OÓ $¤w¨q£zÒ 1Ü Ð$Ó %¬°«
Ò 2÷}>    3÷>    3ñ>    3ús —U4VÖVcóø—Gd„d«}tjdt¬«}|«}|j|_tj|«}t |j tk(«t||«y)z5Test that half is compatible with __array_interface__có —eZdZy)ú1TestHalf.test_half_array_interface.<locals>.DummyN)Ú__name__Ú
__module__Ú __qualname__rórGrÚDummyr0s„Ø rGrrãrN)r rBrÚ__array_interface__r$rrr    )r.rr…r4rßs     rÚtest_half_array_interfacez"TestHalf.test_half_array_interface.s[€÷    ñ    ô G‰GD¤Ô (ˆÙ ‹GˆØ !× 5Ñ 5ˆÔÜ H‰HQ‹KˆÜ—‘œ7Ñ"Ô#ܐQ˜ÕrGN) rrrr/r:ÚpytestÚmarkÚ parametrizerFrJr rrr_Úuint32Úuint64rlrxr†rŠr™rr¬r±ráréÚskipifÚplatformÚmachinerrrrórGrrrs´„ò/ò.!ðF ‡[[×ј[¨3°¨*Ó5ñ(ó6ð(ð ‡[[×ј[¨3°¨*Ó5ñOó6ðOð ‡[[×јXÒ';Ó<Ø ‡[[×јWÒ&:Ó;Ø ‡[[×јY¨¯©°R·Z±ZÐ(@ÓAñ31óBó<ó=ð31ðj ‡[[×ÑÒ:Ø!Ÿz™z¨2¯9©9°bÐ9Ø!Ÿz™z¨2¯9©9°bÐ9ð;ó<ñEó<ðEò(5ò<ò*!ò>"3òHEò.&'òP+9òZ>Hò@3ð4 ‡[[×ÑÐ(˜×(Ñ(Ó*¨jÑ8Ø,ðó.à ‡[[×јØBðóDñ?3óDó.ð?3óB
rGr)r%rÚnumpyr rrrrÚ numpy.testingrrr    rrrórGrú<module>r)s,ðÛã ãß3Ó3ß8Ñ8òB÷dòdrG