ó 2ÄÈ[c@`sòddlmZmZmZddlZddlZddlZddlj j Z ddl j jZddlj jZddlj jZddlmZmZmZmZmZmZmZmZdefd„ƒYZdefd„ƒYZ dS(i(tdivisiontabsolute_importtprint_functionN(tassert_t assert_equalt assert_raisestassert_array_equaltassert_almost_equaltassert_array_almost_equaltassert_no_warningstassert_allclosetTestUfuncKwargscB`s,eZd„Zd„Zd„Zd„ZRS(cC`sêtttjddddƒtttjdddtƒtttjddddgƒtttjddddƒtttjddd d ƒtttjddd d ƒtttjddd tƒtttjddd tgƒdS(Niitcastingxtsafetdtypextextobjxitoutxtsigxsii->it signaturextsubokxtwherex(Rt TypeErrortnptaddtinttNonetFalsetTrue(tself((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_kwarg_exactsc C`s&tttjddddddƒdS(Niitsigsii->it signature(Rt ValueErrorRR(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_sig_signaturesc C`sHtttjdddddtƒtttjdddddtƒdS(NiiRsii->itdtypeR(Rt RuntimeErrorRRR(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_sig_dtype!sc C`s)tttjddddgdtƒdS(Niitextobjitparrot(RRRRR(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_extobj_refcount's(t__name__t __module__RR!R$R'(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyR s  t TestUfunccB`s?eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d „Z"d!„Z#d"„Z$d#„Z%d$„Z&d%„Z'd&„Z(d'„Z)d(„Z*d)„Z+d*„Z,d+„Z-d,„Z.d-„Z/d.„Z0d/„Z1d0„Z2d1„Z3d2„Z4d3„Z5d4„Z6d5„Z7d6„Z8d7„Z9d8„Z:d9„Z;d:„Z<d;„Z=d<„Z>d=„Z?d>„Z@RS(?cC`sfddl}t|j|jtjƒƒtjkƒ|j|jtjƒƒ}t|tjkƒdS(Ni(tpickleRtloadstdumpsRtsint_rational_teststtest_add(RR+tres((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyt test_pickle-s (cC`s2ddl}d}t|j|ƒtjkƒdS(NisMcnumpy.core _ufunc_reconstruct p0 (S'numpy.core.umath' p1 S'cos' p2 tp3 Rp4 .(R+RR,Rtcos(RR+tastring((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_pickle_withstring6s cC`sd}tj|ƒ}tjtttj|dƒtj|dƒdƒƒƒjƒ}ttjj||ƒddd…ddddgƒdS(Niiiiii( RtarangetarraytlisttziptravelRRtreduceat(RtLtxtidx((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_reduceat_shifting_sum<sBc C`stj}d„}d}d}d}tjddtjƒddd…}t||ƒ|d |ƒd }tjddtjƒddd…}t||ƒ|d |ƒd }tjddtjƒddd…}t||ƒ|d |ƒd }tjddtjƒddd…}t||ƒ|d |ƒd }tjddtjƒddd…}t||ƒ|d |ƒd}tjddtj ƒddd…}t||ƒ|d |ƒd}tj ddtjƒddd…}t|||ƒ|d |ƒd}tj ddtjƒddd…}t|||ƒ|d |ƒd}tj ddtjƒddd…}t|||ƒ|d |ƒd}tj ddtjƒddd…}t|||ƒ|d |ƒd}tj ddtjƒddd…}t|||ƒ|d |ƒd}tj ddtj ƒddd…}t|||ƒ|d |ƒdt fd„ƒY}d}tj ddt ƒddd…}t tj tj|ƒdkƒ|ƒd}tjddt ƒddd…}x'tt|ƒƒD]}|ƒ||xsit PyUFunc_f_fi R"iNiterr_msgt PyUFunc_d_dt PyUFunc_g_gt PyUFunc_F_Ft PyUFunc_D_Dt PyUFunc_G_Gt PyUFunc_ff_ft PyUFunc_dd_dt PyUFunc_gg_gt PyUFunc_FF_Ft PyUFunc_DD_Dt PyUFunc_GG_GtfoocB`seZd„Zd„ZRS(cS`s tjdƒS(Ni(Rtbool_(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyt conjugate¯scS`s tjdƒS(Ni(RRP(Rtobj((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyt logical_xor²s(R(R)RQRS(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyRO®s t PyUFunc_O_OtPyUFunc_O_O_methodt PyUFunc_OO_OtPyUFunc_OO_O_method(RtexptzerostsingleRtdoublet longdoubletcsingletcdoublet clongdoubletonestobjectRtalltabstrangetlenRQRRRS( Rtfonetftwotfone_valtftwo_valtmsgR=ROti((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_generic_loopsBsr5  %%%%%%%%%%%%"%"%"("cC`sdS(sLTry to check presence and results of all ufuncs. The list of ufuncs comes from generate_umath.py and is as follows: ===== ==== ============= =============== ======================== done args function types notes ===== ==== ============= =============== ======================== n 1 conjugate nums + O n 1 absolute nums + O complex -> real n 1 negative nums + O n 1 sign nums + O -> int n 1 invert bool + ints + O flts raise an error n 1 degrees real + M cmplx raise an error n 1 radians real + M cmplx raise an error n 1 arccos flts + M n 1 arccosh flts + M n 1 arcsin flts + M n 1 arcsinh flts + M n 1 arctan flts + M n 1 arctanh flts + M n 1 cos flts + M n 1 sin flts + M n 1 tan flts + M n 1 cosh flts + M n 1 sinh flts + M n 1 tanh flts + M n 1 exp flts + M n 1 expm1 flts + M n 1 log flts + M n 1 log10 flts + M n 1 log1p flts + M n 1 sqrt flts + M real x < 0 raises error n 1 ceil real + M n 1 trunc real + M n 1 floor real + M n 1 fabs real + M n 1 rint flts + M n 1 isnan flts -> bool n 1 isinf flts -> bool n 1 isfinite flts -> bool n 1 signbit real -> bool n 1 modf real -> (frac, int) n 1 logical_not bool + nums + M -> bool n 2 left_shift ints + O flts raise an error n 2 right_shift ints + O flts raise an error n 2 add bool + nums + O boolean + is || n 2 subtract bool + nums + O boolean - is ^ n 2 multiply bool + nums + O boolean * is & n 2 divide nums + O n 2 floor_divide nums + O n 2 true_divide nums + O bBhH -> f, iIlLqQ -> d n 2 fmod nums + M n 2 power nums + O n 2 greater bool + nums + O -> bool n 2 greater_equal bool + nums + O -> bool n 2 less bool + nums + O -> bool n 2 less_equal bool + nums + O -> bool n 2 equal bool + nums + O -> bool n 2 not_equal bool + nums + O -> bool n 2 logical_and bool + nums + M -> bool n 2 logical_or bool + nums + M -> bool n 2 logical_xor bool + nums + M -> bool n 2 maximum bool + nums + O n 2 minimum bool + nums + O n 2 bitwise_and bool + ints + O flts raise an error n 2 bitwise_or bool + ints + O flts raise an error n 2 bitwise_xor bool + ints + O flts raise an error n 2 arctan2 real + M n 2 remainder ints + real + O n 2 hypot real + M ===== ==== ============= =============== ======================== Types other than those listed will be accepted, but they are cast to the smallest compatible type for which the function is defined. The casting rules are: bool -> int8 -> float32 ints -> double N((R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_all_ufuncÎsQcC`sëtjdddƒ\}}}t|dƒt|dƒt|dƒtjdddƒ\}}}t|dƒt|dƒt|dƒd}y,tjdddƒ}t|dd|ƒWntk rÏnXd }y,tjddd ƒ}t|dd|ƒWntk rnXd }y,tjddd ƒ}t|dd|ƒWntk r[nXd }y,tjdddƒ}t|dd|ƒWntk r¡nXtjddd ƒ\}}}t|dƒt|dƒt|dƒdS(Niis (i),(i)->()is (),()->()score_sig: extra parenthesiss ((i)),(i)->()RCscore_sig: parenthesis matchings (i),)i(->()score_sig: incomplete signatures(i),->()s(i1,i2),(J_1)->(_kAB)i(iii(ii(iii((iii(iiii(tumtttest_signatureRRR (Rtenabledtnum_dimstixsRjtret((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyRo!sH            cC`sttjjdƒdS(Ns (i),(i)->()(RRntinner1dR(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_get_signatureYsc C`s4dtjdddƒ}ttj|dƒdddgƒttj|dddd d ƒd d dgƒttj|ddd d d ƒd d dgƒttj|dddd d ƒd d dgƒttj|dddd d ƒd d dgƒtjdddƒ}tj|dd|ƒt|dddgƒd |(tj|dddd|d d ƒt|d d dgƒd |(tj|ddd d|d d ƒt|d d dgƒd |(tj|dddd|d d ƒt|d d dgƒd |(tj|dddd|d d ƒt|d d dgƒdS(Ngà?iR"tf8igø?RRktcastingtunsafeisii->iti4tout(Ry(RyRyRy(i(Ry(RyRyRy(RR6RRRY(Rtatb((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_forced_sig\s,"...""""c C`stjdƒ}tjdƒ}tjdƒ}xHdD]@}tj|ƒ}|j|ƒ}|j|ƒ}x tj|| g|| gƒD]è\}} |dkr¹t|ƒt| ƒ}nt|ƒt| ƒ}tj|| ƒ} t tj | ƒj dƒ} t | |d| ƒ|dkr4t | jjd kƒnt | jj|jkƒx9dD]1} tj| ƒ} tttj|| d | ƒqTWxd D]} tj| ƒ} |dkrÐtttj|| d | ƒqt|ƒt| ƒ}t tj | ƒj dƒ} t tj | ƒjd ƒ}tjd dƒtj|| d | ƒ} WdQXtj| ƒ ro| dkroqnt | |d| d|ƒt | jj| jkƒqWxÈdD]À} tj| ƒ} t|ƒt| ƒ}t tj | ƒj dƒ} t tj | ƒjd ƒ}tj|| d | ƒ} tj| ƒs:q¬nt | |d| d|ƒt | jj| jkƒq¬WqˆWq4Wtjdd tjƒ}tj||ƒ} t | dkƒt | jjd kƒtj||ƒ} t | dkƒt | jjd kƒdS(Ni igà?tbhilqBHILQefdgFDGtFDGgV瞯Òi4iiR³iÿÿÿÿRCs little endiansf8sgƒtjd?ƒ}t t |||d ƒt t |||d|dd…d fƒt t ||d|dd dgƒt t |||d|d dd dgƒt t tjdddd gƒt t |||dd dgdtƒdS(@Ng;@ig$@g3@iiÿÿÿÿtaxesR"iigð¿iþÿÿÿi iRzR³gð?R&(iii(iii(iÿÿÿÿ(iÿÿÿÿ(((iÿÿÿÿ((gð¿(iÿÿÿÿ(iþÿÿÿiÿÿÿÿ((iii(iiii(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(ii(ii(ii(iiÿÿÿÿ(ii(iþÿÿÿiÿÿÿÿ(iiii(ii(ii(ii(iiii(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(ii(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiÿÿÿÿ(iþÿÿÿiþÿÿÿ(ii(RnRtRR6R¶RRžtint8R7tint32t transposeRRR Rtmatrix_multiplytmatmulR®RRYRR(RRtR{R|RÅtmmR¨tz((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_axes_argumentrsˆ 6)""" $$+""".""")#)c C`s>tj}tjdƒjdƒ}tjddƒjdƒ}|||ƒ}t|||jdƒƒ|||ddƒ}t|||jdƒƒtj|ƒ}|||ddd|ƒ}t||kƒt||ƒ|||dd ƒ}t|||jd ƒƒtjd ƒjdƒ}tjd d ƒjdƒ}tjddƒjdƒ}ttj |||dd ƒtj|||dd ƒƒttj |dd ƒtj |dd ƒƒttj |ddƒtj |ddƒƒtj |ƒ}tj |d|dd ƒ}t||kƒt|tj |dd ƒƒtj |d|ddƒ}t||kƒt|tj |ddƒƒt t |||dd dd d gƒt t |||dd gƒtj}t t |||ddƒtjdd|jƒ}t ttj |d|dd ƒt t tjdddd ƒdS(Ng;@ig$@g3@iiÿÿÿÿR³Rziiii iiiRÇR"gð?(iii(iii(ii(ii(ii(iii(RnRtRR6R¶RRžt zeros_likeRtinnerwttcumsumt empty_likeRRRËR®R"R R( RRtR{R|RÅRzR¨RªRÍ((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_axis_argumentÙsD  ++% c C`sltj}tjdƒjdƒ}tjddƒjdƒ}|||ƒ}t|||jdƒƒ|||dtƒ}t|||jdƒƒ|||dtƒ}t|||jddtƒƒtj |ƒ}|||dtd|ƒ}t ||kƒt||ƒ|||d ddtƒ}t|||jddtƒƒ|||d ddtƒ}t|||jddtƒƒ|||d d dtƒ}t|||jd dtƒƒ|||d d dtƒ}t|||jd dtƒƒ|||d dddgdtƒ}t|||jdƒƒ|||d dddgdtƒ}t|||jddtƒƒ|||d d d gdtƒ}t|||jd ƒƒ|||d d d d gdtƒ}t|||jd dtƒƒ|||d d d gdtƒ}t||j dd d ƒ|jdƒƒ|||d d d gdtƒ}t||j dd d ƒ|jddtƒƒ|||d d d d gdtƒ}t||j dd d ƒ|jddtƒƒ|||d d d d gdtƒ}t|||j d d dƒjd dtƒƒ|||d d d dgdtƒ}t||j dd d ƒ|j d d dƒjddtƒƒtj dƒtjd ƒdd…tj tj f}tj|ƒ}tj|dtƒ}t||ƒtj|dtƒ}t||dd…tj tj fƒtj dƒtjd ƒdd…tj tj f}tj|ƒ\}} tj|dtƒ\} } t| |ƒt| | ƒtj|dtƒ\} } t| |dd…tj tj fƒt| | dd…tj tj fƒtjdƒjdƒ}tjddƒjdƒ}tjddƒjdƒ} ttj||| dtƒtj||| d ddtƒƒttj||| d d dtƒtj||| d d dtƒƒtt|||ddƒtj} tt| ||dtƒtt| ||dtƒtttjdddtƒdS( Ng;@ig$@g3@iiÿÿÿÿtkeepdimsRzR³iRÇig@ii iiittruegð?(iii(iii(iÿÿÿÿ(iÿÿÿÿ((iÿÿÿÿ(iÿÿÿÿ(iÿÿÿÿ(ii(ii(ii(RnRtRR6R¶RRžRRRÐRRÊteyetnewaxistumltdettslogdetRÑRRRËR(RRtR{R|RÅRzR¨texpectedt expected_st expected_ltcstclRªRÍ((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_keepdims_argumentsˆ       $$ !$ !)!% $% $/$.5 &5  &&$!$ cC`s tjdƒjdƒ}tjddƒjdƒ}tjddƒjdƒ}ttj|||ƒtj|||dd ƒƒtjd d ƒjdƒ}tjd dƒjdƒ}tjddƒjdƒ}ttj|||ƒtj|||dd ƒƒdS(Niiii iiiR³iÿÿÿÿidi|iiÈiài,iD(ii(ii(ii(iii(iii(iii(RR6R¶RRnRÑRž(RR{R|Rª((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyt test_innerwtTs3cC`svtjgddƒ}tjgddƒ}tjgddƒ}ttj|||ƒtj|||ddƒƒdS(s/Test generalized ufunc with zero-sized operandsR"RvR³iÿÿÿÿN(RR7RRnRÑRž(RR{R|Rª((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_innerwt_empty^scC`s$|jtjƒ|jtjƒdS(N(tcompare_matrix_multiply_resultsRtlongR[(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_matrix_multiplyescC`sxtjtjdƒtjdƒƒ}t|tjdƒƒtjtjdƒtjdƒƒ}t|tjdƒƒdS( Nii (ii (i i(ii(i i(ii (i i (RnRËRR`RRY(RR1((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyt test_matrix_multiply_umath_emptyis$$c `s#tjtjjdddƒd|ƒ}tjtjjdddƒd|ƒ}d|jj}‡fd†‰‡fd†‰d„}ˆdƒ}ˆdƒtddd ƒfdf}t}xL|D]D} x;|D]3} x*|D]"} x|D]} |j | ƒ| } |j | ƒ| }|o)| j dk }|o>|j dk }| j d |j d krë|| j d |j d ƒrët t j| |ƒtj|d tjfjd d ƒ| d tjdd…fdd ƒd|dt| j ƒt|j ƒfƒqëqëWqÞWqÑWqÄWt|tddƒdS(NiiiR"smatrix multiply on type %sc`s–|dkrdgfSd}ˆ|dƒ}xc|D][}xRt|ƒD]D}||dg}||||d<|d||<||f7}qFWq3W|S(Nii((Rd(tnRstbasetpermRktnew(t permute_n(s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyRìts   c`sr|dkrdSd}ˆ|dƒ}xE|D]=}||tdƒff7}||tddƒff7}q-W|S(Nii(((((tsliceR(RèRsRétsl(tslice_n(s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyRïs  !cS`s"||kp!|dkp!|dkS(Ni((ts1ts2((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyt broadcastable‹siÿÿÿÿiþÿÿÿi.iýÿÿÿR³RCs %s %ssreference check(RR7trandomtrandR"R‘RíRRRÊRétshapeRRnRËRžRØtswapaxeststrR(Rttptd1td2RjRòt permute_3tslice_3treftp1tp2RðRñta1ta2((RìRïs:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyRäos4''   &    "&(cC`sátjddtƒjddƒ}tj|jd|jdddfd|jƒ}tj||ƒtj tj |dd…df|ddd ƒƒ}|tj |jddt ƒ}t||ƒtttj|ƒdS( Ni R"iiiiiR³iÿÿÿÿ(RR6RŒR¶R®RõR"Rnteuclidean_pdisttsqrtRžRttritboolRRR (RR{RzR|((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_euclidean_pdist¥s!56! cC`s5tjdƒ}tj|ƒ}t||jƒƒdS(Ni (RR6RnRÒR(RR{tresult((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyt test_cumsum¯scC`sžtjddttddgdtƒ}ttj|dƒtjg|D]}|pUd^qFdtƒƒttj|tƒtjg|D]}|p–t^q‡dtƒƒttj|dƒtjg|D]}|p×d^qÈdtƒƒttj|dƒtjg|D]}|pd^q dtƒƒttj|dƒtjg|D]}|oYd^qJdtƒƒttj|tƒtjg|D]}|ošt^q‹dtƒƒttj|dƒtjg|D]}|oÛd^qÌdtƒƒttj|dƒtjg|D]}|od^q dtƒƒttj |ƒtjg|D] }| ^qKdtƒƒttjj |ƒdƒttjj |ƒdƒdS(NittesttR"i tblah( RR7RRRRaRt logical_ort logical_andt logical_nottreduce(RR{R=((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_object_logical´s*'////////*cC`sûdtfd„ƒY}tj|ƒƒ}t||ktƒttj||ƒtƒttj||dtƒdƒtj|ƒgƒ}t||ktjtgƒƒttj||ƒtjtgƒƒttj||dtƒtjdgƒƒdS(NtHasComparisonscB`seZd„ZRS(cS`sdS(Ns==((Rtother((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyt__eq__Ðs(R(R)R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyRÏsR"s==(RaRR7RRtequal(RRtarr0dtarr1d((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_object_comparisonÎs%cC`stjdddgdtƒ}ttj|ƒdƒttj|ƒdƒttj|ƒdƒtjtttgdtƒ}ttj|ƒdƒttj |ƒdƒttj |ƒtƒttj |ƒtƒttj|ƒtƒttj|ƒtƒttjdggdtƒjƒdƒttjddgggdtƒjd ƒddgƒttjdgdtƒjd dƒdƒdS( NR{R|RÅR"tabciiiR²(ii( RR7RaRRžRŽtminRRtprodtanyRb(RR{((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_object_array_reductionÝs(7cC`sotjddtƒ}gtdƒD]}dg^q"|(tjj|d|ƒtjj|d|ƒt|tjgddddgD]}dg|^qƒƒƒtjd dtƒ}gtdƒD]}dg^qÂ|d dd…fd?gggƒtjd ƒjddƒ}tjd ddgƒ}tjj|ddddgf|ƒt|ddd gdddgdd d ggƒtjdƒjdddƒ}tjd ddgƒ}tjj|dddgdtdƒf|ƒt|dddgdddgdd d ggd@ddAgddBdCgd dDdEggdFdGdHgd&dIdJgd)dKdLgggƒtjdƒjdddƒ}tjd ddgƒ}tjj|tdƒtdƒtdƒf|ƒt|d ddMgdNdOdPgd2d/dggdQdRdSgdTdUdVgd6d7d8ggdFdGdHgdWdXdYgd=d>d?gggƒtjdƒ}tj j|dddgƒt|ddddddZdd d d g ƒtjdƒ}tjj|dddƒt|dƒt t tjj|ddƒt t tjj|gdƒtjdƒ}tj j|ddddgd[ƒt|tjddd\d]dddd d d g ƒƒtjdƒ}|ddk}tj j||ddddd gƒt|dddddddd dd g ƒtjdd^d_ƒ}tjj|dddgƒt|ddddddedd d d g ƒtjdƒ}|dd…dfdd…dd…f}tjj|ddgdƒt|tjdƒƒtjdddgtjdaƒjƒƒ}tjddddgtjdbƒjƒƒ}tjj||dƒt|dd ddgƒtjdcdgd^tƒ}t ttjj|ddgdƒt|tjdcdgd^tƒƒt ttjjtjdƒdgƒdS(fNi iiiiiiiiii idiÊiiiÈi,iÉifi”iÍi_i4ii‘i—iÐišiÓi iiÖii iÙii£iÜii¦ißii©iâi“i•iÎiÏiËi]iji iÔifisiØi=iiiÝioi|iáiFiÑici iiiiviÛi@iiiii.igiÌi1imiÒi7ipiÕi:iyiÞiCiûÿÿÿg @i>i.R"tu4IÿÿÿÿRkRBR{(Iúÿÿÿ(RR6RtatRR7R¶RíRR½RRiR%RtinvertRR"t newbyteorderRaRR tmodf(RR{R|tindextorigtvalues((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_inplace_fancy_indexing™sÊ++3+14      3+14      %1.      1      + "4%++,*-""cC`s‰tjj}tjd dtƒ}tjd d|jƒ}|d}t||ƒ|ƒt||ddƒ|ƒt||dƒ|ƒt||dddƒ|ƒt||dddƒ|ƒt||ddƒ|ƒt||ddƒ|ƒt||ddddƒ|ƒt||ddd|ƒ|ƒt||dd|ƒ|ƒt||dddƒ|ƒt||ddddtƒ|ƒt||dddt ƒ|j d|j ƒƒt||dddtdƒ|ƒt||dddtd dƒ|ƒt||dddddddtƒ|ƒt||ddddddtƒ|ƒt||dddddtƒ|ƒt||dddddtd dƒ|ƒt t |ƒt t ||dddtdd ƒ t t ||d ƒt t ||dd ƒt t ||dd dddt ƒt t ||dd ƒt t ||dd ƒt t ||dd ddƒt t ||ddd ƒt t ||dd ƒt t ||dd ddƒt t ||ddd dd ddƒt t ||ddddd dƒt t ||d dƒt t ||ddt d d ddƒt t ||dddddt ddd dƒt t ||ddddddd dƒdS(NiiR"R³iRkRzRÕiR²R„(ii(i(i(RRRR`RR"RRRRR¶RõRR(RRBR¨totr((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_reduce_arguments#sZ  "/"%+(%+ ""! cC`s¦dtjfd„ƒY}tjdƒjddƒ}|jddƒjƒ}|j|ƒ}tjttttgdt ƒ}t tj |||dkkƒtƒdS( NtMyAcB`seZd„ZRS(c_`s t||ƒd„|Dƒ|ŽS(Ncs`s!|]}|jtjƒVqdS(N(R(RR'(t.0tinput((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pys es(tgetattr(RtufunctmethodtinputsRD((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyt__array_ufunc__ds(R(R)R‚(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyR{csg(@iiR"sf8,f8,f8i( RR'R6R¶R(tsqueezeR7RRRRRb(RR{R{tratmraRQ((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_structured_equal`s !cC`sÓtjtjtjtjtjtjtjtjtj tj tj tj tj tjtjtjtjtjtjtjtjtjtjtjg}tjdƒ}d}x!|D]}tt|||ƒq²WdS(Nt1i(RR%RR*R_R@Rt floor_dividet bitwise_andt bitwise_ort bitwise_xort left_shiftt right_shifttfmaxtfmintfmodthypott logaddexpt logaddexp2R R RSR<R1tmodR7RR(Rt binary_funcsR{R|RB((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyt test_NotImplemented_not_returnedns cC`sZtjddtjƒjdddƒ}|dd…ddd…dd …fjdd d ƒ}tjddtjƒjddƒ}|ddd …dd…f}|jƒ}tjj|d |jƒd d ƒ}tjj|d |d d ƒ}t||ƒt|ddd…f|ddd…fƒt|ddd…f|ddd…fƒdS(Nii iR"iiii iiiRzR³ii[iØi( RR6RÄR¶RÊtcopyRRR(RR=ty_baseR@t y_base_copytr0tr1((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_reduce_noncontig_outputƒs'7$ $ -cC`stdtjjkƒdS(Ns (RRntinner1d_no_doct__doc__(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyttest_no_doc_string˜s(AR(R)R2R5R?RlRmRoRuR}RœR R«R±RµR·R¹R»RÀRÃRÆRÏRÔRáRâRãRæRçRäRRRRRRR R!R#R)R+R-R.R0R2R5R7R8R9R;R?RARLRNRRRVR\R^R`RnRwRzR†R–RœRŸ(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyR*,s~   Œ S 8   J        g , O    6         .        A      Š =   (!t __future__RRRR¤R‰tnumpyRtnumpy.core._umath_testsRXt _umath_testsRntnumpy.linalg._umath_linalgtlinalgt _umath_linalgRÙtnumpy.core._operand_flag_testst_operand_flag_testsRTtnumpy.core._rational_testsR/t numpy.testingRRRRRRR R RaR R*(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_ufunc.pyts   :