zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
U
O±dæã@sòddlZddlZddlZddlZddlZddlmmZ    ddl
m Z m Z e  ej¡jZe  ej¡jZdZdddZe ZdZdd    „ed
ƒDƒd d    „ed
ƒDƒd d    „ed d
ƒDƒdd    „ed d
ƒDƒdd    „ed d
ƒDƒeeddƒƒZdd    „ed
ƒDƒdd    „ed
ƒDƒdd    „ed d
ƒDƒdd    „ed d
ƒDƒdd    „ed d
ƒDƒeeddƒƒdgZdd    „eDƒZejdd„ƒZdd„Zdd„Zdd „Z d!d"„Z!d#d$„Z"d%d&„Z#d'd(„Z$d)d*„Z%d+d,„Z&d-d.„Z'ej(j)d/d0„ƒZ*d1d2„Z+d3d4„Z,dS)5éN)Ú assert_raisesÚ assert_equalléé€élcCsg|] }t|‘qS©)Ú    INT64_MIN©Ú.0ÚjrrúVd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_extint128.pyÚ
<listcomp>sr écCsg|] }t|‘qSr)Ú    INT64_MAXr    rrr r scCsg|] }t|‘qSr©Ú    INT64_MIDr    rrr r siìÿÿÿcCsg|]}dt|‘qS©rrr    rrr r scCsg|]}td|‘qSrrr    rrr r siºÿÿÿéFcCsg|] }t|‘qSr)Ú
INT128_MINr    rrr r scCsg|] }t|‘qSr)Ú
INT128_MAXr    rrr r  scCsg|] }t|‘qSr©Ú
INT128_MIDr    rrr r !scCsg|]}dt|‘qSrrr    rrr r "scCsg|]}td|‘qSrrr    rrr r #sFcCsg|]}|dkr|‘qS)rr)r
Úxrrr r (sc'sbdg‰‡‡fdd„}z |ƒVWn<tk
r\ddl}dtˆdƒ| ¡f}t|ƒ‚YnXdS)z}
    Iterate over Cartesian product of *args, and if an exception is raised,
    add information of the current iterate.
    Nc3s"tjˆŽD]}|ˆd<|Vq
dS©Nr)Ú    itertoolsÚproduct)Úv©ÚargsÚvaluerr Úiterate4szexc_iter.<locals>.iteraterz    At: %r
%s)Ú    ExceptionÚ    tracebackÚreprÚ
format_excÚAssertionError)rr r"Úmsgrrr Úexc_iter+s  ÿr'c        Cs¤tjdftjdftjdfg}t|ttƒr}|D]f\}}}|\}}|||ƒ}t|kr^tkstntt    t
j |||ƒq.t
  |||¡}||kr.t ||ƒq.W5QRXdS)Nrré) ÚoperatorÚaddÚsubÚmulr'Ú INT64_VALUESrrrÚ OverflowErrorÚmtZextint_safe_binopr)    ÚopsÚitZxopÚaÚbZpyopÚopÚcÚdrrr Útest_safe_binopBsý
r7c    Cs@ttƒ.}|D]"\}t |¡}||krt||ƒqW5QRXdS©N)r'r-r/Z extint_to_128r©r1r2r3rrr Ú test_to_128Ys
 
 
 
r:c    CsfttƒT}|D]H\}t|kr(tks:ntttj|ƒqt |¡}||krt||ƒqW5QRXdSr8)    r'Ú INT128_VALUESrrrr.r/Z extint_to_64rr9rrr Ú
test_to_64as
 
 
r<c    CsNtttƒ:}|D].\}}||}t ||¡}||krt||ƒqW5QRXdSr8)r'r-r/Zextint_mul_64_64r©r1r2r3r5r6rrr Útest_mul_64_64ls    r>c    Csvtttƒb}|D]V\}}||}t|kr4tksHntttj||ƒqt ||¡}||krt||ƒqW5QRXdSr8)    r'r;rrrr.r/Zextint_add_128rr=rrr Ú test_add_128us   r?c    Csvtttƒb}|D]V\}}||}t|kr4tksHntttj||ƒqt ||¡}||krt||ƒqW5QRXdSr8)    r'r;rrrr.r/Zextint_sub_128rr=rrr Ú test_sub_128s   r@c    CsFttƒ4}|D](\}| }t |¡}||krt||ƒqW5QRXdSr8)r'r;r/Zextint_neg_128r©r1r2r3r5rrr Ú test_neg_128s 
 
 
rBc    Csvttƒd}|D]X\}|dkr6| d>ddd@ }n|d>ddd@}t |¡}||krt||ƒqW5QRXdS)Nrrrr)r'r;r/Zextint_shl_128rrArrr Ú test_shl_128–s
 
 
rCc    Cs^ttƒL}|D]@\}|dkr*| d? }n|d?}t |¡}||krt||ƒqW5QRXdS)Nrr)r'r;r/Zextint_shr_128rrArrr Ú test_shr_128¢s
 
 
rDc    CsNtttƒ:}|D].\}}||k}t ||¡}||krt||ƒqW5QRXdSr8)r'r;r/Z extint_gt_128rr=rrr Ú test_gt_128®s    rEc    Cs²tttƒž}|D]’\}}|dkr0t||ƒ\}}nt| |ƒ\}}| }| }t ||¡\}}||ks|||ks|||||krt||ƒt||ƒt||||ƒqW5QRXdSr)r'r;ÚINT64_POS_VALUESÚdivmodr/Zextint_divmod_128_64r)r1r2r3r5Zcrr6Zdrrrr Útest_divmod_128_64·s   
 
rHc    CsNtttƒ:}|D].\}}||}t ||¡}||krt||ƒqW5QRXdSr8)r'r;rFr/Zextint_floordiv_128_64rr=rrr Útest_floordiv_128_64Ês    rIc    CsVtttƒB}|D]6\}}||d|}t ||¡}||krt||ƒqW5QRXdS)Nr)r'r;rFr/Zextint_ceildiv_128_64rr=rrr Útest_ceildiv_128_64Ôs    rJ)-rÚ
contextlibr)ZpytestÚnumpyÚnpZnumpy.core._multiarray_testsÚcoreZ_multiarray_testsr/Z numpy.testingrrZiinfoÚint64ÚmaxrÚminrrrrrÚrangeÚlistr-r;rFÚcontextmanagerr'r7r:r<r>r?r@rBrCrDrEÚmarkZslowrHrIrJrrrr Ú<module>sn ÿþýü ûÿ
ÿþýü ûúÿ