zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
U
O±d’ã@slddlmZddlmZddlmZmZddlmZmZddl    m
Z
m Z m Z m Z dd„Zd    d
„Zd d „Zd S)é)Úgetfullargspec)Ú assert_raisesé)ÚasarrayÚ_elementwise_functions)Úbitwise_left_shiftÚbitwise_right_shift)Ú_dtype_categoriesÚ_boolean_dtypesÚ_floating_dtypesÚ_integer_dtypescCstt|ƒjƒS©N)ÚlenrÚargs)Úfunc©rúgd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/array_api/tests/test_elementwise_functions.pyÚnargssrc9sdddddddddddddddddddddddddddddddddddddddddddddddddddddddddœ8}dd    „}|ƒD]Љ| ¡D]|\}}t|}tt|ƒ‰tˆƒd
krî|ƒD].‰ˆj|ksԈj|kr¼tt‡‡‡fd d „ƒq¼qˆj|krtt‡‡fd d „ƒqq„dS)NÚnumericzfloating-pointzinteger or booleanÚintegerÚallÚboolean)8ÚabsÚacosÚacoshÚaddÚasinÚasinhÚatanÚatan2ÚatanhZ bitwise_andZbitwise_invertrZ
bitwise_orrZ bitwise_xorÚceilÚcosÚcoshÚdivideÚequalÚexpÚexpm1ÚfloorZ floor_divideZgreaterZ greater_equalÚisfiniteÚisinfÚisnanZlessZ
less_equalÚlogZ    logaddexpÚlog10Úlog1pÚlog2Ú logical_andZ logical_notÚ
logical_orÚ logical_xorÚmultiplyÚnegativeÚ    not_equalZpositiveÚpowÚ    remainderÚroundÚsignÚsinÚsinhÚsqrtZsquareÚsubtractÚtanÚtanhÚtrunccssLtD]}td|dVqtD]}td|dVqtD]}td|dVq4dS)Né)ÚdtypeFgð?)r rr
r )ÚdrrrÚ _array_valsSs z(test_function_types.<locals>._array_valsrcs
ˆˆˆƒSr rr©rÚxÚyrrÚ<lambda>bóz%test_function_types.<locals>.<lambda>csˆˆƒSr rr)rrFrrrHerI)Úitemsr    ÚgetattrrrrBrÚ    TypeError)Z elementwise_function_input_typesrDÚ    func_nameÚtypesZdtypesrrErÚtest_function_typessˆÈ;
 
 
 
rOcCs ttdd„ƒttdd„ƒdS)NcSsttddgƒtddgƒƒS©NrAéÿÿÿÿ)rrrrrrrHkrIz*test_bitwise_shift_error.<locals>.<lambda>cSsttddgƒtddgƒƒSrP)rrrrrrrHnrI)rÚ
ValueErrorrrrrÚtest_bitwise_shift_errorhsÿÿrSN)ÚinspectrZ numpy.testingrÚrrrrZ_dtypesr    r
r r rrOrSrrrrÚ<module>s  U