2[c@`stddlmZmZmZddlZddlZddlZddlZddlZddl Z ddl j j Z ddlmZddlZddlmZmZmZmZmZmZmZmZmZmZmZmZdZ de!fdYZ"de!fd YZ#d e!fd YZ$d e!fd YZ%de!fdYZ&de!fdYZ'dZ(dZ)de!fdYZ*de!fdYZ+de!fdYZ,de!fdYZ-de!fdYZ.de!fdYZ/d e"fd!YZ0d"e!fd#YZ1d$e!fd%YZ2d&e"fd'YZ3d(e!fd)YZ4d*e!fd+YZ5d,e!fd-YZ6d.Z7d/Z8d0e!fd1YZ9d2Z:d3Z;d4Z<d5Z=d6Z>d7e!fd8YZ?d9e!fd:YZ@d;e"fd<YZAd=e"fd>YZBd?e"fd@YZCdAe"fdBYZDdCe!fdDYZEdEe!fdFYZFdGe!fdHYZGdIe!fdJYZHdKe!fdLYZIdMe!fdNYZJdOe!fdPYZKdQe!fdRYZLdSe!fdTYZMdUe!fdVYZNdWe!fdXYZOdYe!fdZYZPd[e!fd\YZQd]e!fd^YZRd_ZSd`e!fdaYZTdbe!fdcYZUdde!fdeYZVdfdgeWeXdhZYdiZZdjZ[dkZ\dlZ]e j^j_ej`ejaej`ejbkdmdne j^jcdoejdjedpdmdqdrZfdsZgdtZhduZidvZje j^j_ej`ejaej`ejbkdmdne j^jcdoejdjedpdmdqdwZkdxZldyZmdzZnd{Zod|Zpd}Zqd~ZrdZsdS(i(tdivisiontabsolute_importtprint_functionN(t _umath_tests( tassert_t assert_equalt assert_raisestassert_raises_regextassert_array_equaltassert_almost_equaltassert_array_almost_equaltassert_allclosetassert_no_warningstsuppress_warningst_gen_alignment_datat assert_warnscC`s%tjdkp$tjjdS(s/ True if we are running on a Power PC platform.tpowerpctppc(tplatformt processortmachinet startswith(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt on_powerpcst_FilterInvalidscB`seZdZdZRS(cC`stjdd|_dS(Ntinvalidtignore(tnptseterrtolderr(tself((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytsetupscC`stj|jdS(N(RRR(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytteardowns(t__name__t __module__RR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs t TestConstantscB`s#eZdZdZdZRS(cC`sttjdddS(Ng-DT! @gV瞯<(R tncutpi(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_pi$scC`sttjdddS(NgiW @gV瞯<(R R#te(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_e'scC`sttjdddS(Ngox?gV瞯<(R R#t euler_gamma(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_euler_gamma*s(R R!R%R'R)(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR"#s  tTestOutcB`seZdZdZRS(c C`sUxNttfD]@}tjd}tjd }tj|d|d|}t||ktj|dd|d|}t||ktj|dd|fd|}t||ktjd}tjd }tjd dtj}tj||dd|\}} t||ktj|d|d|\}} t| |ktj|||d|\}} t||kt| |ktj|d|dfd|\}} t||ktj|dd|fd|\}} t| |ktj|d||fd|\}} t||kt| |kt j dtb} t j dd t tj|d|d|\}} t||kt| d jt kWdQXtttj|d||d|tttj|d|d|d|tttj|ddd|d|tttj|dd||fd|tttj|dddd|tttj|dgd|tttj|ddgd|tttj|ddgfd|t|j_tttj|d|d|tttj|dd|d|tttj|dd|fd|q WdS(Ng?itsuboktoutg@tdtypetrecordtalwaysti(((((tTruetFalseRtarraytemptytaddRtint32tfrexptNonetwarningstcatch_warningstfilterwarningstDeprecationWarningtcategoryRt ValueErrort TypeErrortflagst writeable( RR+tatotrtdto1to2tr1tr2tw((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_out_subok/sV!!!!'''!"%%(""% "c C`sdtjfdY}xttfD]}|dg}tj|dd|}|rott||ntt|tjktj|ddd|}|rtt||ntt|tjktj|dddd|}|rtt||ntt|tjktj|dddd|}|rett||ntt|tjk|dg}tj d}tj dd tj }tj ||d|\}} |rtt| |ntt| tjktj ||dd|\}} |rDtt| |ntt| tjktj |d|d|\}} |rtt||ntt|tjktj |d|dfd|\}} |rtt| |ntt| tjktj |dd|fd|\}} |rRtt||ntt|tjkt j d t} t jd d ttj |d|d|\}} |rtt| |ntt| tjkt| d jtkWdQXq&WdS(Nt ArrayWrapcB`s eZdZdZdZRS(i cS`stj|j|jS(N(Rtasarraytviewtcopy(tclstarr((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt__new__fscS`s|jt|S(N(RNttype(RRQtcontext((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt__array_wrap__is(R R!t__array_priority__RRRU(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRLcs g?iR+R,g@iR-R.R/R0i(N(i(i(RtndarrayR1R2R5Rt isinstanceRSR8R4R6R7R9R:R;R<R=( RRLR+RBRDRERFRGRHRIRJ((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_out_wrap_subokbsb !!''!(R R!RKRY(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR*.s 3tTestComparisonscB`seZdZdZRS(cC`stjtjdddgdgdt}tttj||dtfdY}tj|g}tttj||tjtjgdt}t tj||t gdS(NiiiR-t FunkyTypecB`seZdZRS(cS`stddS(NsI won't compare(R?(Rtother((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt__eq__s(R R!R](((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR[s( RR3R8tobjectRR>tequalR?tnanRR2(RRBR[((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt$test_ignore_object_identity_in_equals-cC`stjtjdddgdgdt}tttj||dtfdY}tj|g}tttj||tjtjgdt}t tj||t gdS(NiiiR-R[cB`seZdZRS(cS`stddS(NsI won't compare(R?(RR\((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt__ne__s(R R!Rb(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR[s( RR3R8R^RR>t not_equalR?R`RR1(RRBR[((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt(test_ignore_object_identity_in_not_equals-(R R!RaRd(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRZs tTestAddcB`seZdZRS(cC`sRtjdddtjfdtjfg}d|d;sR-ggRsop: %s, dtype: %sRn(tlisttrangeRRRR3tinttTtfloattwhereR}RRR tastypeR(RtnlsttplsttdividendtdivisortargttgtRBRfttgtdivttgtremRRRptfatfbRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_float_remainder_exact3s$ /%c C`s\tjd}xHttjgD]7}x.tj||D]\}}x tjd dfd dfD]\}}d}||j||||f}tj|ddd|} tj|dd|} || | \} } t| | | | d||dkr)t | | kod kn|qct | | koCd kn|qcWq6WqWdS( NRiis*op: %s, dt1: %s, dt2: %s, sg1: %s, sg2: %siNg+i)+p>R-Rni( RRR}RRRR R3RR( RRRRRRRRRpRBRfRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_float_remainder_roundoffMs - &c C`sxtjdD]}tjdd|}tjtjdd|| }tj||}t||kd|tj| | }t|| kd|qWt}|jtdxtjdD]}tjdd|}tjdd|}tjtj d|}tjtj d|} tj||}ttj |d||ftj|| }ttj |d||ftj||}ttj |d||fqWWdQXdS(NRg?R-gsdt: %ss&invalid value encountered in remaindersdt: %s, rem: %s( RRR3t nextafterR|RR tfiltertRuntimeWarningRwR`Rx( RRRfRBRtsuptfonetfzertfinftfnan((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt!test_float_remainder_corner_cases_s("   (R R!RRRR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR!s   tTestCbrtcB`seZdZdZRS(cC`s'ttjtjddddS(Ngi(R Rtcbrttfloat32(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_cbrt_scalar}scC`stjdddtjtj g}ttj|d|ttjtjtjttjtjtjttjtj tj dS(Ng?g@gi( RR3RwR RRRxR`R(RRl((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_cbrts %(R R!RR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR|s t TestPowercB`sYeZdZdZdZdZdZdZdZdZ dZ RS( cC`stjdddg}t|ddddgt|d|t|ddddg|j}|dC}t|dddgt|d dd dgt|d dtjdtjd gxtd tjd dddD]n\}}}g|D]}tj|^q}t|d |d|tj|d|t||d|qWxtd tj d dddD]n\}}}g|D]}tj|^q}t|d |d|tj|d|t||d|qWdS(Ng?g@g@iiig@g"@ig?iR-RStunarytmax_sizei RnR,igUUUUUU?( RR3RROR R#tsqrtRRRh(RRlRqR,tinpRptitexp((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_power_floats.  ,""c C`s"tjd%d&d'g}t|ddddgt|d|t|dd(d)d*gt|dd,d.d0gt|dd2d4d6gt|ddd7dd8dd9gt|ddd;dd=dd?gt|d dAdCdEgt|dtjdFtjdGtjdHgd|dd}t|d|gdIdJdKgD]}||^q\d!}xtdtjtdtjgD]y}tj|gd"tj}tj d#d$D||d|||d||||d|||WdQXqWdS(LNiy@iy@iy@ig?iiy(@iy8@iiiii}iy"@iiyF@i =g?iiey~@iiay΋AI1Ly]AcS`s*t|j|jt|j|jdS(N(Rtrealtimag(RlRq((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytassert_complex_equalsR-RRy?@y@@y@@y@y(@y8@y?@y&y@@yG"@y@@y@]F@y?@y8y@@y]^y@@yxuy?@y@@y@@y?@y@y@@y(@y@@y8@y&@yI +Mb?yG"y:бbpԗ|py@]FyF̱~&|gy?@y@@y@@y~@y0vA΋AyA]A( RR3RR R#RRvRwtcomplex_Rt(RRltnormRRtz((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_power_complexs.&& "  +c C`sAtjdg}tjdg}tjttjtjg}d}xBddddddd d d g D]}|tj|||qpW|tj|d |tjd d}|tj|d|xCddddddd d d g D] }|tj|| |qW|tj|d|WdQXdS(NyicS`sItj|tj|}}t|j|jt|j|jdS(N(RRMRRR(RlRq((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRsgQ?g?g?iiiigffffff@iRRy?iy?y?y?y𿚙?(RR3RvR`tpowerRt(RtzerotonetcnanRtp((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_power_zeros! ((cC`stjdddgtj}|d}t|dj|jkt|dddgttj|| t|dddg|tjdggg}t|jddS( Niiig@g9b->@ii (iii( RR3tint16RR-Rtmay_share_memoryRtshape(RRltres((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_fast_powers cC`sAtjddgd}tj||}t|ddgdS(Niti8IwY,(RR3RR(RRBRf((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_integer_powerscC`stjd}xH|D]@}tjddd|}ttj|dtj|qWtjd}xE|D]=}tjdd|}ttj|dtj|qlWdS(NtIntegerii R-iR~(RRtarangeRRt ones_like(RtdtypesRRQ((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt-test_integer_power_with_integer_zero_exponents  &  cC`sYtjd}xE|D]=}tjdd|}ttjd|tj|qWdS(NRi R-i(RRRRRR(RRRRQ((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_integer_power_of_1s  cC`s\tjd}xH|D]@}tjddd|}ttjd|tj|qWdS(NRii R-i(RRRRRt zeros_like(RRRRQ((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_integer_power_of_zeros  cC`stjd}x|D]}tjddddgd|}tjddddgd|}tjdd|}tjdd|}tttj||tttj||tttj||tttj||qWdS( NRiiiiR-ii(RRR3RR>R(RRRRBRfRtminusone((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_integer_to_negative_powers  !!( R R!RRRRRRRRR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs      tTestFloat_powercB`seZdZRS(cC`sd}d}xyt||D]h\}}d||f}tjdd|}tj||}t|jjtj|jk|qWdS(Ns?bhilBHILefdgFDGtddddddddddddgDDGsdtin: %s, dtout: %siR-(tzipRtonest float_powerRR-tname(Rtarg_typetres_typetdtintdtoutRpRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_type_conversions(R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRstTestLog2cB`s#eZdZdZdZRS(c C`sddddddddd d d g }d ddd dddddddg }xWdddgD]F}tj|d|}tj|d|}ttj||q^WdS(Niiiiii i@iiiiiiiiii i tfREtgR-(RR3R tlog2(RRlRqRtxftyf((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_log2_values s ''cC`sNxGtddD]6}tjd|}t|t|dd|qWdS(NiiAg@Rnsat exponent %d(RRRRR(RRtv((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_log2_ints(scC`sttjddttjtjtjttjtjtjtjdt }tj ddt ttjtjdttjtjtj ttjdtj t|dj t kt|dj t kt|d j t kWdQXdS( Ng?gR.R/R0giii( RRRRwRRxR`R9R:R1R;RR=(RRJ((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_log2_special/s (R R!RRR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs  tTestExp2cB`seZdZRS(c C`sddddddddd d d g }d ddd dddddddg }xWdddgD]F}tj|d|}tj|d|}ttj||q^WdS(Niiiiii i@iiiiiiiiii i RRERR-(RR3R texp2(RRlRqRRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_exp2_values?s ''(R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR>stTestLogAddExp2cB`s,eZdZdZdZdZRS(c C`sdddddg}dddddg}dddddg}xtddd gdd d gD]\}}tjtj|d |}tjtj|d |}tjtj|d |}ttj|||d |qaWdS( NiiiiiiRRERiR-tdecimal(RRRR3R t logaddexp2( RRlRqRRtdec_RRtzf((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_logaddexp2_valuesJs.cC`sddddg}ddddg}ddddg}xodddgD]^}tj|d|}tj|d|}tj|d|}ttj|||qFWdS( Ni@BiiCiRRERR-(RR3R R(RRlRqRRtlogxftlogyftlogzf((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_logaddexp2_rangeTsc C`stj}|| || |d| dg}||| | d|d| g}|||| ||ddg}tjddwxodddgD]^}tj|d|}tj|d|}tj|d|}ttj|||qWWdQXdS(NiRtraiseRRERR-(RRwRtR3RR( RRwRlRqRRRRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_inf^s !!cC`sttjtjtjtjttjtjtjtjttjtjtjdttjtjdtjttjtjtjtjdS(Ni(RRRxRR`Rw(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_nanjs %%""(R R!RRRR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRHs tTestLogcB`seZdZRS(c C`sddddddddd d d g }d ddd dddddddg }xadddgD]P}d}tj|d|}tj|d||}ttj||q^WdS(Niiiiii i@iiiiiiiiii i RRERg9B.?R-(RR3R tlog(RRlRqRtlog2_RR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_log_valuesss''(R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRrstTestExpcB`seZdZRS(c C`sddddddddd d d g }d ddd dddddddg }xadddgD]P}d}tj|d|}tj|d||}ttj||q^WdS(Niiiiii i@iiiiiiiiii i RRERg9B.?R-(RR3R R(RRlRqRRRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_exp_values~s''(R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR}st TestLogAddExpcB`s,eZdZdZdZdZRS(c C`sdddddg}dddddg}dddddg}xtddd gdd d gD]\}}tjtj|d |}tjtj|d |}tjtj|d |}ttj|||d |qaWdS( NiiiiiiRRERiR-R(RRRR3R t logaddexp( RRlRqRRRRRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_logaddexp_valuess.cC`sddddg}ddddg}ddddg}xodddgD]^}tj|d|}tj|d|}tj|d|}ttj|||qFWdS( Ni@BiiCiRRERR-(RR3R R(RRlRqRRRRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_logaddexp_rangesc C`stj}|| || |d| dg}||| | d|d| g}|||| ||ddg}tjddwxodddgD]^}tj|d|}tj|d|}tj|d|}ttj|||qWWdQXdS(NiRRRRERR-(RRwRtR3RR( RRwRlRqRRRRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs !!cC`sttjtjtjtjttjtjtjtjttjtjtjdttjtjdtjttjtjtjtjdS(Ni(RRRxRR`Rw(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs %%""(R R!RRRR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs t TestLog1pcB`seZdZdZRS(cC`sBttjdtjdttjdtjddS(Ng?g333333?gư>ig zo ?(R R#tlog1pR(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_log1pscC`stjddddttjtjtjttjtjtjttjdtj ttjdtjttjtj tjWdQXdS(NRRRsgg(RRtRR#R R`Rw(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_specials (R R!R R (((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR s t TestExpm1cB`seZdZdZRS(cC`sJttjdtjddttjdtjdddS(Ng?igư>(R R#texpm1R(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_expm1s#cC`sttjtjtjttjddttjddttjtjtjttjtj ddS(Nggg(RR#RRRw(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR s (R R!RR (((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR s t TestHypotcB`seZdZdZRS(cC`s?ttjddtjdttjddddS(Niii(R R#thypotR(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_simples"cC`sttjjddgdttjjdddgdttjjdddgdttjjgd dS( Ng@g@g@ig"@g(@g4@g9@g(R R#RtreduceR(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_reduces""(R R!RR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs c C`sXtjdd@ttjtj||d||tj||fWdQXdS(NRRshypot(%s, %s) is %s, not nan(RRtRRxR#R(RlRq((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytassert_hypot_isnansc C`sXtjdd@ttjtj||d||tj||fWdQXdS(NRRshypot(%s, %s) is %s, not inf(RRtRRuR#R(RlRq((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytassert_hypot_isinfstTestHypotSpecialValuescB`s#eZdZdZdZRS(cC`s'ttjtjttjddS(Ni(RRR`(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_nan_outputsscC`smttjtjttjtjttjdtdtjttjtjttjddS(Nig7@(RRR`Rw(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_nan_outputs2s cC`sttjtjddS(Ni(R R#RRRw(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_no_fpes(R R!RRR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs  cC`s?ttjtj||d||tj||fdS(Nsarctan(%s, %s) is %s, not nan(RRRxR#tarctan2(RlRq((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytassert_arctan2_isnanscC`sWttjtj||o3tj||dkd||tj||fdS(Nisarctan(%s, %s) is %s, not +inf(RRRuR#R(RlRq((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytassert_arctan2_ispinfscC`sWttjtj||o3tj||dkd||tj||fdS(Nisarctan(%s, %s) is %s, not -inf(RRRuR#R(RlRq((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytassert_arctan2_isninfscC`sXttj||dko4tjtj|| d||tj||fdS(Nisarctan(%s, %s) is %s, not +0(RR#RRtsignbit(RlRq((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytassert_arctan2_ispzeroscC`sWttj||dko3tjtj||d||tj||fdS(Nisarctan(%s, %s) is %s, not -0(RR#RRR(RlRq((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytassert_arctan2_isnzerostTestArctan2SpecialValuescB`s}eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d ZRS( cC`sdttjdddtjttjdddtjttjdddtjdS(Nig?igпg?(R R#RRR$(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_one_one s  cC`sIttjtjtjtjttjtjtjtj dS(N(R R#RRtPZEROtNZEROR$(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_zero_nzeros"cC`s*ttjtjttjtjdS(N(R RR$R!R%(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_zero_pzeroscC`sCttjtjdtjttjtjdtj dS(Ni(R R#RRR$R$R%(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_zero_negativescC`s$ttjdttjddS(Ni(R RR$R!R%(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_zero_positivescC`sJttjdtjdtjttjdtjdtjdS(Nig?(R R#RRR$R$R%(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_positive_zero$s#cC`sJttjdtjdtjttjdtjdtjdS(Nig(R R#RRR$R$R%(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_negative_zero)s#cC`sCttjdtjtjttjdtjtj dS(Nii(R R#RRtNINFR$(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_any_ninf.scC`s$tdtjtdtjdS(Nii(R RRwR!(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_any_pinf3scC`sKttjtjddtjttjtj ddtjdS(Nig?g(R R#RRRwR$(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_inf_any8s#cC`sSttjtjtj dtjttjtj tj dtjdS(Ng?g(R R#RRRwR$(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_inf_ninf=s'cC`sQttjtjtjdtjttjtj tjdtjdS(Ng?gп(R R#RRRwR$(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_inf_pinfBs&cC`s=ttjtjttjtjttjtjdS(N(RRR`Rw(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_nan_anyGs(R R!R#R&R'R(R)R*R+R-R.R/R0R1R2(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR" s            t TestLdexpcB`s#eZdZdZdZRS(cC`sttjtjdtjtjd|dttjtjdtjtjd|dttjtjdtjtjd|ddS(Ng@ig0@(R R#tldexpRR3RRht longdouble(Rttp((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt _check_ldexpOs cC`sgttjddd|jtj|jtj|jtj|jd|jddS(Ng@ig0@Rtl(R R#R4R7Rtint8RR6(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_ldexpWs  cC`stjddptjtjdj}tjtjdj}ttjd|tj ttjd|dWdQXdS(NtoverRR8g@i( RRttiinfoR-tmaxtminRR#R4Rw(Rtimaxtimin((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_ldexp_overflowas (R R!R7R:RA(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR3Ns  t TestMaximumcB`s>eZdZdZdZdZdZdZRS(c C`sNtjd}tjd}tjd}|ddd}tjj}xR|D]J}|j|}|j|}t||dt||dqOWx|D]}|j|}|j|}t||dt||dtj|dddeZdZdZdZdZdZdZRS(c C`sNtjd}tjd}tjd}|ddd}tjj}xR|D]J}|j|}|j|}t||dt||dqOWx|D]}|j|}|j|}t||dt||dtj|dddggg?g@g?g?iii(ii( RR3R`RwROR#t heavisideRRR(RRlt expectedhalft expected1th((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_heavisides70    (R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRstTestSigncB`s#eZdZdZdZRS(cC`stjtjtj tjdddg}tj|j}tjddtjdddg}tjddMtj|}t ||tj||}t ||t ||WdQXdS(Ngg@gg?gRR( RR3RwR`RgRRtR#tsignR(RRBR,RR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_signs+$  cC`sPtjdddg}tj|jt}tj|}t||dS(Ngig?(RR3RRR^R(RtfooRBRf((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_sign_dtype_objectscC`sd}tt|dS(NcS`s1tjtjg}tj|jt}dS(N(RR3R`RRR^(RRB((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs(RR?(RR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_sign_dtype_nan_objects (R R!RRR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs t TestMinMaxcB`s,eZdZdZdZdZRS(c `sZxStjdftjdfgD]3\}}x$td|ddd|D]\}xtjD]}tjjd|(tj|<fd}tU}|j t dt tj j d |t tj jd |WdQXd | ss#invalid value encountered in reduceRpg _BRng _(RRRhRRtsizeRR`R RRRRxR=R>R(RRtszR,RtemsgR((RRps:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_minmax_blockeds +   %  cC`s]tjddtjdd!jtj}t|j|dt|j|ddS(NiiR-iiii(RRgR9RNRhRR=R>(RRE((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_lower_align,s+c C`sxdD]x}tg}|jtx:tjtjg|D]}ttj|tjq@Wtt|j |WdQXqWdS(Niiiii (iiiii ( R R.RRtdiagflatR`RR>tlenR(RtnRRD((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_reduce_warns3s     cC`stttjtjddS(Ni(RRRRTR`(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_minimize_warns>s(R R!RRRR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs   tTestAbsoluteNegativecB`seZdZdZRS(c C`sxtjdftjdfgD]\}}xtd|ddd|D]\}}}g|D]}tj|^q]}tj|d|t||d|t|d kjg|D]}d |^q}tj |d|t||d|xtj tj tj gD]}xt |j D]}tj|j d|} | |(|||<|tj krn| n|| |RRRR(RRRBR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_ufunc_override_methodss !"( ! &$!!-$&!-   $! $ $  $-'% % c C`sdtfdY}dtfdY}|}|}tj||d}tj||dd}tjd|d}tjd|dd}tj|d d} tj|d dd} t|dd dt|dd dt|dd dt|dd dt| dd dt| dd dtj|d d } tj|d d } t| dd d t| ddd t| dd d t| ddd ttj|dikttj|ddikttj|ddikttj|dikttj|ddikttj|ddikt j dt P} t j ddt ttj|ddikt| d jt kWdQXtttj||dddtttj||ddtttj||ddtttj|ddtttj|dddtttj|dddtttj|ddtttj|dddS(NRcB`seZdZRS(c_`s|S(N((RRRRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs(R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRsRcB`seZdZRS(c_`s|S(N((RRRRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs(R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRstout_argR,iiiiiRRiR.R/R0Rttwotthree(N(NN(RR ((R R (RR R (R(R^RRRtmodfR7RtsinR8R9R:R1R;R<R=RR?R>(RRRRBRfRRtres2tres3tres4tres5tres6tres7RJ((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_ufunc_override_outsP  cC`sedtfdY}|}tttjdd|tttj|tttjd|dS(NRcB`seZdZRS(c_`stddS(Ntoops(R>(RRBR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs(R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRsiR,g?(R^RR>RR[Rs(RRRB((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_ufunc_override_exceptions  c C`sdtfdY}d}tttj|tj|WdQXd}tttj|!tj|tddWdQXdS(NRcB`seZdZRS(c_`stS(N(R(RRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs(R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRssjoperand type(s) all returned NotImplemented from __array_ufunc__(, '__call__', <*>): 'A'soperand type(s) all returned NotImplemented from __array_ufunc__(, '__call__', <*>, , out=(1,)): 'A', 'object', 'int'R,i(R^RR?tfnmatcht translateRR[R5(RRRp((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt#test_ufunc_override_not_implementedsc C`s"dtfdY}|}d}tt|tj|dWdQXtt|tjd|WdQXtt|tj|WdQXdtfdY}|}ttj||ktt|tj||WdQXtt|tj|dd|WdQXdS(NtOptOutcB`seZdZRS(N(R R!R8R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRss(operand 'OptOut' does not support ufuncsit GreedyArraycB`seZdZRS(c_`s|S(N((RRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR%s(R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR$sR,(R^RR?RR5R[R(RRtopt_outRpRtgreedy((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_ufunc_override_disableds   cC`sdtfdY}tj}|}|||}t|d|t|d|t|ddt|d||ft|di|ddd |}t|d|t|d|t|ddt|dd t|di|fd 6tt||d d tt|||d d d tt|||d d tt|||d d tt|||d ddS(NRcB`seZdZRS(c_`s|||||fS(N((RRRRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR3s(R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR2siiiRiiR,R R(ii(RR ((R^RRRRR?R>(RRRRBR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_gufunc_override/s(  c `sP dtjffdYdtffdY}tjd}tjdj}tj|}tj|}ttj||kt|j idgd6tj|d|f}ttj||kt|j idgd 6t||ktjdj}tj|d|}ttj||kt|j idgd6dgd 6tjdj}tj |\}}t|j idgd6tj |dd|f\}}t||kt|j id gd 6tjdj}tjdj}tj |d||f\}} t||kt| |kt|j idgd6dd gd 6tjdj}tjdj}tj ||d|} t| |kt| j idd gd6dgd 6tjd}|}t|j tj d ||tkt|j tj d ||tktttj |||j}t|j tj d ||tkt|j tj d ||d kttj ||d ktjd d dgd d dgg}|j}|j} |j}t| |t| j idgd6|j} |j}t| |t| j idgd6tjdj}|jd|} t| |t| |kt| j idgd6dgd 6|jdd}tj|j}|jddd|} t| |t| |kt| j idgd6dgd 6tj j|dd }tj j|dd } t| |t| j idgd6tj| }tj j|d d|} t| |t| |kt| j idgd6dgd 6tj j|dd}tj j|dd} t| |t| j idgd6tj| }tj j|dd|} t| |t| |kt| j idgd6dgd 6dd d g} tj j|| dd }tj j|| dd } t| |t| j idgd6tj| }tj j|| d d|} t| |t| |kt| j idgd6dgd 6tjd d dgd d dgg}|j}|jj}tj j|dd gdd gfdtj j|dd gdd gfdt||t|j idgd6tjdj}|jj}tj j|dd gdd gf|t||t|j idd gd6dS(NRc`seZfdZRS(c`s+g}g}x_t|D]Q\}}t|r]|j||j|jtjq|j|qW|jdd} g} | rg} x_t| D]Q\} } t| r| j| | j| jtjq| j| qWt| |d|s(N(t enumerateRXtappendRNRRWtpopR8ttupletnouttsuperRRtinfoRR(RRRRRRtin_noRtinput_R tout_notout_argstjR!R(tresults(R(s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRQsL         (R R!R((R(s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRPsRc`seZfdZRS(c`s(tfd|Dr dStSdS(Nc3`s|]}t|VqdS(N(RX(RR*(R(s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pys ssA!(RmR(RRRRR(R(s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs(R R!R((R(s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRsg@iRR,R iRsA!iiRg?(RRWR^RRNR RRlRR(R R8R5RRRR?R3RmR=RRRRROR( RRRERBRftchecktb1tb2tc1tc2Rtindices((Rs:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_ufunc_override_with_superMs4$!!'' %%%%'       $ $  $  $  $' (( ( (R R!RRRRRRRRRRRRRRRRRRRRRRR5(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRs.  3    +       [ 9   t TestChoosecB`seZdZRS(cC`s\tjttg}tjttg}ttj||dftjddgdS(Ni(RR3R1Rtchoose(RRRB((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_mixeds(R R!R8(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR6stTestRationalFunctionscB`skeZdZdZdZdZdZdZdZdZ dZ d Z d Z RS( cC`s$|jtj|jtjdS(N(t_test_lcm_innerRRtuint16(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_lcm scC`s|jtjdS(N(R:Rtobject_(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_lcm_object scC`s$|jtj|jtjdS(N(t_test_gcd_innerRRR:R;(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_gcd scC`s|jtjdS(N(R?RR=(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_gcd_object scC`sYtjddgd|}tjddgd|}ttj||ddgt|tjstjddddgd|}tjddd d gd|}ttj||dgd ntjd ddgd|}ttjjd ddgdtjd j|}d}ttj||d dddddgdS(Ni ixR-iii<iXiiiiii( RR3Rtlcmt issubclasstunsignedintegerRRR(RR-RBRf((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR: s!!#"cC`sPtjddgd|}tjddgd|}ttj||ddgt|tjstjddddgd|}tjddd d gd|}ttj||dgdntjd d d gd|}ttjj|d tjdj|}d}ttj||dddddd gdS(Ni ixR-iiii(iiiii#iiii( RR3RtgcdRCRDRRR(RR-RBRf((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR?& s!!#cC`sWtjtjtjjd}d|}d|}ttj||d|dS(Ni iii (RR6R<R=RRB(RtbigRBRf((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_lcm_overflow; s"  cC`sxxtjtjfD]d}|tj|j}|d }ttj||d|ttj|| d|qWdS(Nii(RR6tint64R<R>RRE(RR-RBtq((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_gcd_overflowB s  cC`sddlm}tjddddg|d}tjddddg|d}ttj||d|dgttj||d|d gdS( Ni(tDecimaliis0.20s0.12is0.04s0.60(RRKRR3RRERB(RRKRBRf((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_decimalK s %%&cC`s0tttjddtttjdddS(Ng333333?g?(RR?RRERB(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_floatS scC`sttjd jd tjd d }tjddddg}ttj||dddgttj||dddddgttjddd dS(Niiidiiii2i il l lili-1IilIilii-1lill pWu4]w>hgJ i(RRR3titemRERB(RRBRf((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_builtin_longX s #+( R R!R<R>R@RAR:R?RGRJRLRMRO(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR9 s         cC`s3tjtj}tjtj|j|j S(N(Rtfinfot longcomplextisfinitetlog10ttinyteps(R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytis_longdouble_finfo_boguse stTestComplexFunctionscB`seZejejejejejejej ej ej ej ej ejejejejejgZdZdZdZdZdZdZdZejjeddd ZRS( cC`sx|jD]v}|tjkr(d}nd}||}|t|}t|j|dd|t|jddd|q WdS(Ng?g?Rns real part %sgs imag part %s(tfuncsRtarccoshRvR RR(RRRltfrtfz((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_itp s  c C`sd }x|jD]}|tj|}|tj|}|tj|}t||dddd|t||dddd|qWdS( Niy?RiRns fch-fcd %sis fch-fcl %sy??(RXRtcsingletcdoublet clongdoubleR (RRRtfcftfcdtfcl((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_precisions_consistent{ scC`spttjddddtttjddddtttjddddtttjddddtttjddddtttjddgddgddtttj ddgddgddtttj d d gddgddtttj d d gddgddtttj dd gddgddtttj ddgddgddtttjd d gddgddttj dd gddgddttj ddgddgddttj dddgdddgddttj dd dgdddgddttj dd dgdddgdddS(Ngy?iigiiiy@g?yyyyyy(t_check_branch_cutRRR1RRSR RtarcsintarccostarctantarcsinhRYtarctanh(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_branch_cuts s"((((((%%%++cC`sttjddddttjttjddddttjttjddddttjttjddddttjttjddddttjttj ddgddgddttjttj ddgddgddttjttj d d gddgddttjttj d d gddgddttjttj dd gddgddttjttjddgddgddttjttj d d gddgddttjttj dd gddgddttjttj ddgddgddttjttj dddgdddgddttjttj dd dgdddgddttjttjdd dgdddgddttjdS(Ngy?iigiiiy@g?yyyyyy(RdRRR1t complex64RRSR RReRfRgRhRYRiR2(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_branch_cuts_complex64 s"""""".........44c C`s=ddl}ddd dd dg}idd6dd6d d 6d d 6d d6dd6}dtjtj}x|jD]}|jjdd}|j||}yt ||}Wnt k rqxnXxb|D]Z} t|tj | } || } t t | | |kd|| | | fqWqxWdS(Niiy?itasinRetacosRftatanRgtasinhRhtacoshRYtatanhRiit.s%s %s: %s; cmath: %syy?(tcmathRRPRvRURXR tsplittgettgetattrtAttributeErrorRRR( RRttpointstname_maptatolRItfnametcnametcfuncRRBRf((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_against_cmath s     c `stj}djj|jfd}tjddd}tjdddd t}tjkr||d n||d ||d d tjddgd}d}tj dtj ||}t tj |dkd }tj dtj ||}t tj |dkd!}tj dtj||}t tj |dkd"}tj dtj||}t tj |dkdfd}xtj tj tjtj tjfD]|} gd#D]9} d$D],} | dks<| dkr| d| ^qq} || | d|| | d|| | d%qWdS(&s1Check loss of precision in complex arc* functionsgc`s|j}|j}tjtj|tj|jd}ttj||ktj||tj||jdfd|j}tjtj|tj |j d}ttj||ktj||tj||jdf|j}tjtj |tj |jd}ttj||ktj||tj||jdfd|j}tjtj |tj |j d}ttj||ktj||tj||jdfdS(NiRhy?ReRiRg( RRRRhRRRltargmaxR=ReRRiRg(RltrtolRRE(R-t real_dtype(s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR/ s",: ,: ,: ,:ig5^I igˡEii tendpointi2g@igMbP?gh㈵>iy?R-gg݈>y+j鈵>gV瞯ySh>yg݈>g+j鈵>yi戵>gSh>c`stj|d}|t||d}|t||d}ttj||k||ft||||dk}ttj||||fdS(NR-i(RRMRRRl(RItz0REtzptzmtgood(R-RU(s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR/ s "&gMbPNy??yg݈>+j鈵>yi戵>Sh>y+j鈵>g݈>ySh>i戵>(gMbPigMbP?(gMbPigMbP?y??(RRPRR-RUtlogspaceR2RQR3RRiRRlRhRgRe( RR-R(R/tx_seriestx_basicRRRERItrptiptpts((R-RURs:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pytcheck_loss_of_precision s<      +/cC`s.x'tjtjgD]}|j|qWdS(N(RRkRR(RR-((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_loss_of_precision streasonsBogus long double finfocC`s|jtjdS(N(RRRQ(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt"test_loss_of_precision_longcomplex" s( R R!RReRfRgRhRYRiR tcosttanRRRRRSRR RXR\RcRjRlRRRtpytesttmarktskipifRVR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRWj s     U tTestAttributescB`seZdZdZRS(cC`sstj}t|jdt|jdktd|jkt|jdt|jdt|j ddS(NR5isii->iiii( R#R5RR RtntypesttypestninR&Rz(RR5((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_attributes) s cC`s6ttjjjdttjjjddS(Ns&add(x1, x2, /, out=None, *, where=Trues<frexp(x[, out1, out2], / [, out=(None, None)], *, where=True(RR#R5t__doc__RR7(R((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_doc2 s (R R!RR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR( s t TestSubclasscB`seZdZRS(cC`s:dtjfdY}|d}t|||dS(NtsimplecB`seZdZRS(cS`s,tjj||dt}|jd|S(NR-i(RRWRRR^tfill(tsubtypeRR((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRR@ s (R R!RR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR? sii(ii(RRWR(RRRB((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_subclass_op= s (R R!R(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyR; siicC`stj|j|}tj|j|}tj|jdkrptj|jd}tjd}ntj|jd}d}||} ||||tj|tj|} ||||tj|tj|} t tj tj| j | j |k| | ft tj tj| j | j |k| | ft tj tj| j | j ||k| | ft tj tj| j | j ||k| | f|r}|j dk|j dk@} |j dk|j dk@} tj | r|| }tj|_ ||} t tj tj| | j | j ||k| | | ft tj tj| | j | j ||k| | | fntj | r}|| }tj|_ ||} t tj tj| | j | j ||k| | | ft tj tj| | j | j ||k| | | fq}ndS(sR Check for a branch cut in a function. Assert that `x0` lies on a branch cut of function `f` and `f` is continuous from the direction `dx`. Parameters ---------- f : func Function to check x0 : array-like Point on branch cut dx : array-like Direction to check continuity in re_sign, im_sign : {1, -1} Change of sign of the real or imaginary part expected sig_zero_ok : bool Whether to check if the branch cut respects signed zero (if applicable) dtype : dtype Dtype to check (should be complex) tFgY@g{Gz?g@@g-C6?iN(Rt atleast_1dRR-RvRPRURRRRlRRRmR%(Rtx0tdxtre_signtim_signt sig_zero_okR-tscaleR{ty0typtymtjrtjiRl((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyRdH s: ..5599   AD   Ac C`sttjdddktjddEtdtjdddktdtjdddkWdQXttjtjtjdttjtjtjd dS(NiiRsRi(RRtcopysignRtRR`(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_copysign s  &"cC`s|d}|d}|d}tj|j}ttj||||kttj|||dkttjtjtj|ttjtj|tjttj|||kdS(Niii(RRPRURRRxR`(RRR RRU((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt_test_nextafter s     ""cC`s ttjS(N(RRRh(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_nextafter scC`s ttjS(N(RRR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_nextafterf sRslong double is same as doublet conditiontppc64sIBM double doublecC`s ttjS(N(RRR5(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_nextafterl scC`sxtjtjddD]\}}tj|j}td|tj|d||kon|knttj|d|||d|dqWdS(NRiigig@(ii( RRRtsctypesRPRTRRR(Rt directionRT((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_nextafter_0 s&<cC`s|d}tj|j}|tj}|tj}tjddttj||kttjtj|ttjtj|ttjtj| ttj|ddkWdQXdS(NiRRgꌠ9Y>)Fi( RRPRUR`RwRtRtspacingRx(RRRUR`Rw((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt _test_spacing s cC`s ttjS(N(RRRh(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_spacing scC`s ttjS(N(RRR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_spacingf scC`s ttjS(N(RRR5(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_spacingl scC`siddddgtj6ddddgtj6}xjttjtjgdD]M\}}tjd d d dgd|}ttj|||d|qNWdS(Ng;ggK8?gP?i igh㈵>iii)R-R(i i(RRhRRR3R R(trefRRRl((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_spacing_gfortran s (!cC`sxytjtjgD]e}x\dddgD]K}||}||d}ttj|||tj|kq)WqWdS(Nigh㈵>i(RRRhRRR(Rt_fRtf1((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_nextafter_vs_spacing s  cC`s ttjtjdkdS(sCheck np.nan is a positive nan.iN(RRRR`(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyt test_pos_nan scC`s^tjddtjfdtjfg}tjdgd|}d|d %rs%r <= %rs%r >= %rs%r == %r(RvRR`RtR3RRRR2(tnanstfinsRlRq((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_complex_nan_comparisons s60*####cC`s9d}t|tt|t|tj|dS(NI*X-?(RRRRtrint(tval((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_rint_big_int3 sc C`s?t0tjdddddd}tj|WdQXdS(NRR-Rtbuffers((R RRWRx(RB((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyttest_signaling_nan_exceptions= s (tt __future__RRRtsysRR9RRRtnumpy.core.umathtcoretumathR#t numpy.coreRRtnumpyRt numpy.testingRRRRRR R R R R RRRR^RR"R*RZReRkR}RRRRRRRRRRRR R RRRRRRRR R!R"R3RBRSRURWRYRrRRRRRRRRRRR6R9RVRWRRR2RvRdRRRRRRRPtdoubleR5txfailRRRRRRRRRRRRRRRR(((s:/tmp/pip-build-fiC0ax/numpy/numpy/core/tests/test_umath.pyts       R  & 2  [   *  )        E::**?U -*~c   <   -!   -!