9Zc@`sddlmZmZmZddlZddlZddlZddlZddlZ ddl m Z ddl m Z mZmZmZmZmZmZe je je je je je je je je je je je je j e j!e j"e j#e j$gZ%e j&j'Z(de fdYZ)de fdYZ*d e fd YZ+d e fd YZ,d e fdYZ-de fdYZ.de/fdYZ0de fdYZ1de fdYZ2e3dkrendS(i(tdivisiontabsolute_importtprint_functionN(t_gen_alignment_data(tTestCasetrun_module_suitetassert_t assert_equalt assert_raisestassert_almost_equaltassert_allcloset TestTypescB`s5eZddZddZddZdZRS(icC`s>x7tD]/}|d}t|dkd||fqWdS(Niserror with %r: got %r(ttypesR(tselftleveltatypeta((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyt test_typess  c C`sxttD]\}}|d}tjdgd|}xttD]\}}|d}tjdgd|} ||} || } t| j| jd|tj|j|tj|jfqJWq WdS(Nitdtypeis$error with types (%d/'%c' + %d/'%c')(t enumerateR tnptarrayRRtchar( R RtkRta_scalarta_arraytltbtypetb_scalartb_arraytc_scalartc_array((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyt test_type_adds    cC`s^xWttD]I\}}tjdddg|}|dddg}t||q WdS(Niii(RR RRR(R RRRRtb((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_type_create3scC`s+x$tdD]}tjddq WdS(Ni@ i(trangeRtadd(R ti((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyt test_leak9s(t__name__t __module__RR R"R&(((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyR s   t TestBaseMathcB`seZdZdZRS(c C`sxtjdftjdfgD]\}}xtd|ddd|D]\}}}}tj|}tj||deZejZejZdZdZdZdZRS(c C`stjdtjd}xtj||D]q\}}xbtjd dfd dfD]@\}}|dkr|tjdkrqXn|dkr|tjdkrqXnd}|||||f}tj|dd|d }tj|d d|d } |j|| } |j|| } t| | | |d ||dkrut| | koid kn|qXt| | kod kn|qXWq+WdS(Nt AllIntegertFloatiitUnsignedIntegers"dt1: %s, dt2: %s, sg1: %s, sg2: %siGRiR-i((( Rt typecodest itertoolstproductRtfloordivtmodRR( R R9tdt1tdt2tsg1tsg2tfmtR=RR!tdivtrem((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_modulus_basics"- &cC`sttdd}ttdd}|dg|}||}ttj||}td|D}tj|dtj\}}tj|dtj\} } tj | dk|dk|dkA@d| } tj | dk|dk@d| } xtj d D]} d | f} |j | } |j | }gt | |D]\}}|j ||^qR}gt | |D]\}}|j||^q}t|| d | t|| d | qWdS( Niiiics`s|]}t|VqdS(N(tdivmod(t.0RI((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pys sRggRXs dtype: %sR-(tlistR#R[R\RRtinttTtfloattwhereRZtastypetzipR]R^R(R tnlsttplsttdividendtdivisortargttgtRR!ttgtdivttgtremR9R=tfatfbta_tb_RdRe((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_float_modulus_exacts$ /% 44c C`sStjd}x?tj||D]+\}}xtjd dfd dfD]\}}d}|||||f}tj|ddd|d }tj|dd|d } |j|| } |j|| } t| | | |d||dkr$t| | kod kn|qMt| | ko>d kn|qMWq WdS( NRXiis"dt1: %s, dt2: %s, sg1: %s, sg2: %siNg+i)+p>RR-i((( RRZR[R\RR]R^RR( R R9R_R`RaRbRcR=RR!RdRe((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_float_modulus_roundoffs -! &c C`sxtjdD]}tjdd|}tjtjdd|| }|j||}t||kd||j| | }t|| kd|qWtjtjdtjdt xtjdD]}tjdd|}tjdd|}tjtj d|}tjtj d|}|j||}ttj |d||j||}ttj |d||j||}ttj |d|qWWdQXdS(NRXg?Rgsdt: %stalwaystignore( RRZRt nextafterR^Rtwarningstcatch_warningst simplefiltertRuntimeWarningtinftnantisnan( R R9R!RRetfonetfzertfinftfnan((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_float_modulus_corner_casess*"  ( R'R(toperatorR]R^RfR|R}R(((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyRVs      tTestComplexDivisioncB`s#eZdZdZdZRS(c C`sTtjdd<x4tjtjgD] }|d}|d}ttj|||ttjtj}ttj|||ttjtj}ttj|||ttjtj}ttj|||ttjtj}ttj |||d}ttj ||q&WWdQXdS(NtallRgg?( Rterrstatet complex64t complex128RtisinftcomplexRRR(R RIRR!((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_zero_divisions   cC`s/tjddxtjtjgD]}d d d fd ddfdddfdddfdddfdddfdddfdd d!ff}x|D]}|d}|d}|d }|t|d|d|t|d|d}t|j|dt|j|dqWq&WWdQXdS("NRRggg?giii(gg(gg?(gg(gg(gg(g?g(gg(gg(g?g(gg(gg?(gg(gg?(gg(gg(gg(gg(g?g(gg(gg(g?g(gg?(gg(gg(RRRRRRtrealtimag(R RItdatatcasestnRCtexRT((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_signed_zeross"           8c C`stjddxtjtjgD]}t}|jd d d f|jd d dfx|D]}|d}|d}|d}|t|d|d|t|d|d}t|j|dt|j |dqhWq&WWdQXdS(NRRg@g?giii(g@g?(g@g?(g?g(g?g@(g?g@(g?g( RRRRRitappendRRRR(R RIRRRRCRRT((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyt test_branchess     8(R'R(RRR(((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyRs  tTestConversioncB`s5eZdZdZdZdZdZRS(cC`sddddddg}d dddddg}xXdtjtjgD]A}tj|d |}tg|D]}t|^qk|qFWtj|d d tj}tg|D]}t|^q|d dS(Ng.AgmBgNgmCg.gmgNgmi ii iRii@BIId i@BiIIZ+Id IXLI(tNoneRR0RLRRRjtuint64(R RtliRkRt_m((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_int_from_long;s*cC`sxUdD]M}tjtj|jdd|}tj|j}t||kqWxXtjdD]I}tjtj|jd|}tj|j}t||kqfWxVtjdD]G}tj|tj|j}tj|j}t||kqWdS(NtbBhHiRRW(RRtiinfotmaxtminRRZttypeDict(R tcodetresRu((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_iinfo_long_valuesEs %!cC`s.d}xdD]}tt||qWdS(NcS`s%tj|tj|jddS(Ni(RRRR(R((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pytoverflow_error_funcVstlLqQ(Rt OverflowError(R RR((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_int_raise_behaviourUs  cC`sHtjtj}tt|jtjtj}tt|jdS(N(RRMRRRt__int__t clongdouble(R tx((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_longdouble_int\scC`sxtjdD]}tdtjdd|d kd|ftdtjdd|d k d|fxtjdD]}ttjdd|dtjdd|dkd||fttjdd|dtjdd|dk d||fq}WqWxqdD]i}tdtjdd|dkd|ftdtjdd|dk d|ftdtjdd|dkd|fxd D]}ttjdd|dtjdd|dkd||fttjdd|dtjdd|dk d||fttjdd|dtjdd|dkd||fqWqWxd tjd D]t}tdtjdd|dkd|ftdtjdd|dk d|ftdtjdd|dkd|fxd tjd D]}ttjdd|dtjdd|dkd||fttjdd|d tjdd|d!k d||fttjdd|d"tjdd|d#kd||fq8WqWdS($NRWiiRstype %s failedstype %s and %s failedtBHILQPitbhilqptbhlqpRX(((((((((((((((((((((((((RRZRR(R R_R`((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyt&test_numpy_scalar_relational_operatorscs<-.23 -.- 232-.-232(R'R(RRRRR(((sS/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyR:s    tTestReprcB`seZdZdZRS(c C`sGtj|}|j|j}|j}tj|jd}xddgD]}tjdg|dtj}|dkr|d}d|d} d| >||||s.     4*',"dH\!