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
U
O±d@ã@s¶ddlZddlmZdd„e ¡DƒZeddgdd…\ZZdddd    gZd
d d d gZgZ    ernej
rne      d¡er‚ej r‚e      d¡eeZ ee Zejje ddGdd„dƒƒZdS)éN)ÚtargetscCsg|]}|r|jr|‘qS©)Zsimd)Ú.0Znpyv_modrrúXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_simd_module.pyÚ
<listcomp>
sréÚu8Úu16Úu32Zu64Zs8Zs16Zs32Zs64Úf32Zf64z3could not find any SIMD extension with NPYV support©Úreasonc@s–eZdZej de¡dd„ƒZej de¡dd„ƒZdd„Z    ejj
e dd    d
d „ƒZ ej de ¡d d „ƒZej de¡dd„ƒZdd„Zdd„ZdS)ÚTest_SIMD_MODULEÚsfxcCs4ttd|ƒ}ttd|ƒdƒ}t|ƒ|ks0t‚dS)NÚnlanes_Úsetall_é)ÚgetattrÚnpyvÚlenÚAssertionError)ÚselfrÚnlanesÚvectorrrrÚtest_num_lanesszTest_SIMD_MODULE.test_num_lanescCs(ttd|ƒdƒ}|jd|ks$t‚dS)NrrZnpyv_)rrÚ__name__r)rrrrrrÚtest_type_name!szTest_SIMD_MODULE.test_type_namec sÈt d¡gd\}}tD]ª‰‡fdd„}t t|dƒ|¡t t|dƒ|||¡t t|dƒ¡t t|dƒdg¡t t|dƒd¡t t|dƒdg¡t t|dƒdgttd    ˆ›d
ƒ|ƒ¡qdS) Nrrcstt|›dˆ›ƒS)NÚ_)rr)Zintrin©rrrÚ<lambda>)óz.Test_SIMD_MODULE.test_raises.<locals>.<lambda>ÚaddZsetallÚloadÚstoreZ reinterpret_Z_u32)rÚ
setall_u32Úall_sfxÚpytestÚraisesÚ    TypeErrorÚ
ValueErrorr)rÚaÚbZvcbrrrÚ test_raises&s zTest_SIMD_MODULE.test_raisesz8could not find a second SIMD extension with NPYV supportr cCs<t d¡}t d¡}t ttj||¡t ttj||¡dS)Nr)rr$Únpyv2r&r'r(Zadd_u32)rr*Za2rrrÚ
test_nomix2s
 
zTest_SIMD_MODULE.test_nomixcCsÆttd|ƒ}dt|dd…ƒ>d}d}ttd|ƒ|ƒd}||ksLt‚ttd|ƒ|g|ƒ}||g|ksvt‚ttd|ƒdƒd}||ks˜t‚ttd|ƒdg|ƒ}||g|ksÂt‚dS)NrrlÿÿÿÿÿrrÚload_éÿÿÿÿ)rrÚintr)rrrZmaxuZmaxu_72ÚlaneÚlanesrrrÚtest_unsigned_overflow<s  z'Test_SIMD_MODULE.test_unsigned_overflowcCs²ttd|ƒ}d}ttd|ƒ|ƒd}|dks4t‚ttd|ƒ|g|ƒ}|dg|ks^t‚d}ttd|ƒ|ƒd}|dks„t‚ttd|ƒ|g|ƒ}|dg|ks®t‚dS)Nrlÿÿÿÿÿrrr0r/lûÿÿÿ)rrr)rrrZmaxs_72r2r3Zmins_72rrrÚtest_signed_overflowJs  z%Test_SIMD_MODULE.test_signed_overflowcCs0t d¡d}|dkst‚t|dƒdks,t‚dS)Ngš™™™™™¹?rr)rZ
setall_f32rÚround)rr rrrÚtest_truncate_f32Xs z"Test_SIMD_MODULE.test_truncate_f32cCsXtdtjƒ}t |¡}|t|ƒks&t‚|t|ƒks6t‚|D]}||||ks:t‚q:dS)Nr)ÚrangerZ
nlanes_u32Zload_u32ÚlistrÚtuple)rZ
data_rangeZvdataÚirrrÚ test_compare]s  
zTest_SIMD_MODULE.test_compareN)rÚ
__module__Ú __qualname__r&ÚmarkZ parametrizer%rrr,Úskipifr-r.Ú unsigned_sfxr4Ú
signed_sfxr5r7r<rrrrrs 
 
 
ÿ
 
 
r)r&Znumpy.core._simdrÚvaluesZnpyvsrr-rArBZfp_sfxZsimd_f32ÚappendZsimd_f64Zint_sfxr%r?r@rrrrrÚ<module>s