Current File : //usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyc
�
E�`Qc@stddlZddlZddlTddljjZddlm	Z	de
fd��YZedkrpe
�ndS(i����N(t*(tasbytest	TestUfunccBs:eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�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#RS("cCs:ddl}|j|jtj��tjks6t�dS(Ni����(tpickletloadstdumpstnptsintAssertionError(tselfR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_pickle	scCs:ddl}td�}|j|�tjks6t�dS(Ni����sMcnumpy.core
_ufunc_reconstruct
p0
(S'numpy.core.umath'
p1
S'cos'
p2
tp3
Rp4
.(RRRRtcosR(R	Rtastring((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_pickle_withstring
scCs�d}tj|�}tjttj|d�tj|d�d��j�}ttjj||�ddd�ddddg�dS(Niiiiii(Rtarangetarraytziptraveltassert_array_equaltaddtreduceat(R	tLtxtidx((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_reduceat_shifting_sums<c	Cstj}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	|�dtfd��Y}d}tj
ddtj�ddd�}ttj
tj|�dk�|�d}tjddtj�ddd�}x'tt|��D]}|�||<qWttj
tj|�tk�|�d}tj
ddtj�ddd�}ttj
tj||�dk�|�d}tjddtj�ddd�}x'tt|��D]}|�||<q�Wttj
tj||��|�dS(s�Test generic loops.

        The loops to be tested are:

            PyUFunc_ff_f_As_dd_d
            PyUFunc_ff_f
            PyUFunc_dd_d
            PyUFunc_gg_g
            PyUFunc_FF_F_As_DD_D
            PyUFunc_DD_D
            PyUFunc_FF_F
            PyUFunc_GG_G
            PyUFunc_OO_O
            PyUFunc_OO_O_method
            PyUFunc_f_f_As_d_d
            PyUFunc_d_d
            PyUFunc_f_f
            PyUFunc_g_g
            PyUFunc_F_F_As_D_D
            PyUFunc_F_F
            PyUFunc_D_D
            PyUFunc_G_G
            PyUFunc_O_O
            PyUFunc_O_O_method
            PyUFunc_On_Om

        Where:

            f -- float
            d -- double
            g -- long double
            F -- complex float
            D -- complex double
            G -- complex long double
            O -- python object

        It is difficult to assure that each of these loops is entered from the
        Python level as the special cased loops are a moving target and the
        corresponding types are architecture dependent. We probably need to
        define C level testing ufuncs to get at them. For the time being, I've
        just looked at the signatures registered in the build directory to find
        relevant functions.

        Fixme, currently untested:

            PyUFunc_ff_f_As_dd_d
            PyUFunc_FF_F_As_DD_D
            PyUFunc_f_f_As_d_d
            PyUFunc_F_F_As_D_D
            PyUFunc_On_Om

        cSs||S(N((Rty((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyt<lambda>NsitPyUFunc_f_fi
tdtypeiNiterr_msgtPyUFunc_d_dtPyUFunc_g_gtPyUFunc_F_FtPyUFunc_D_DtPyUFunc_G_GtPyUFunc_ff_ftPyUFunc_dd_dtPyUFunc_gg_gtPyUFunc_FF_FtPyUFunc_DD_DtPyUFunc_GG_GtfoocBseZd�Zd�ZRS(cSs
tjd�S(Ni(Rtbool_(R	((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyt	conjugate�scSs
tjd�S(Ni(RR*(R	tobj((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pytlogical_xor�s(t__name__t
__module__R+R-(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyR)�s	tPyUFunc_O_OtPyUFunc_O_O_methodtPyUFunc_OO_OtPyUFunc_OO_O_method(Rtexptzerostsingletassert_almost_equaltdoublet
longdoubletcsingletcdoubletclongdoubletonestobjecttassert_talltabstrangetlenR+tTrueRR-(	R	tfonetftwotfone_valtftwo_valtmsgRR)ti((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_generic_loopssr5		%%%%%%%%%%%%%%%%%(%cCsdS(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	((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_all_ufunc�sQcCs�ttjddd�d�ttjddd�d�d}y,tjddd�}t|dd|�Wntk
r�dnXd	}y,tjddd
�}t|dd|�Wntk
r�dnXd}y,tjddd�}t|dd|�Wntk
rdnXd}y,tjddd�}t|dd|�Wntk
r_dnXttjddd
�d�dS(Niis(i),(i)->()s	(),()->()iscore_sig: extra parenthesiss
((i)),(i)->()Rscore_sig: parenthesis matchings(i),)i(->()score_sig: incomplete signatures(i),->()s(i1,i2),(J_1)->(_kAB)(tassert_equaltumtttest_signaturetNonet
ValueError(R	RItret((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyRO�s6



cCsttjjd�dS(Ns(i),(i)->()(RMRNtinner1dt	signature(R	((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_get_signaturesc	Cs4dtjddd�}ttj|d�dddg�ttj|dddd	d
�dddg�ttj|dddd	d
�dddg�ttj|dddd	d
�dddg�ttj|dddd	d
�dddg�tjddd�}tj|dd|�t|dddg�d|(tj|dddd|d	d
�t|dddg�d|(tj|dddd|d	d
�t|dddg�d|(tj|dddd|d	d
�t|dddg�d|(tj|dddd|d	d
�t|dddg�dS(Ng�?iRtf8ig�?tsigRJtcastingtunsafeisii->iti4tout(RZ(RZRZRZ(i(RZ(RZRZRZ(RRRMRR5(R	tatb((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_forced_sig s,"...""""cCsHtjd�jd�}ttj||�tj||dd��dS(Niiitaxisi����(ii(RRtreshapeRRNRStsum(R	R\((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_inner1d:scCs�d}tjd�jd�}tjd�jd�}ttj||�tj||dd�d|�d}tjd�jd�}ttj||�tj||dd�d|�d	}tjd
�jd�}tjd�jd�}ttj||�tj||dd�d|�d}tjd
�jd�}tjd�}ttj||�tj||dd�d|�d
}tjd�jd�}tjd�jd�}y)tj||�}t|dd|�Wnt
k
r�dnXdS(Nt	broadcastiiiR_i����Rs"extend & broadcast loop dimensionssbroadcast in core dimensionsis+extend & broadcast core and loop dimensionsisbroadcast should faili(iii(iii(ii(ii(ii(ii(iii(iii(RRR`RRNRSRaRRMRPRQ(R	RIR\R]RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_broadcast>s.2222
cCs�d}tjddd�jd�}ttj||�tj||dd�d	|�d
}tjd�jd
�}|d}ttj||�tj||dd�d	|�dS(Ns	type castiRtshortiiR_i����Rstype cast on one argumentg�������?(ii(ii(RRR`RRNRSRatassert_array_almost_equal(R	RIR\R]((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_type_castVs2
+cCs�d}tjddd�jd�}ttj||�tj||dd�d	|�d
}tjddd�jd�}ttj||�tj||dd�d	|�tjddd
�}tjddd�}t||jtjd��t||jtjd��t||jtjd��t||jtjd��ttj	|�jtjd��ttj	|�jtjd��ttj
|�jtjd��ttj
|�jtjd��dS(Ns
big endianiRs>i4iiR_i����Rs
little endians<i4is>f8s<f8RV(ii(ii(RRR`RRNRSRaRMRtabsolutetnegative(R	RIR\tBatLa((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_endian`s 22"""cCsZd}tjd�jd
�}|dd�ddd�ddd�df}|dd�ddd�ddd�df}d|d<d}t|ddd|�ttj||�tj||d	d�d|�tjd
�jddd�}|j}|j}d|d<t|ddd|�ttj||�tj||d	d�d|�dS(Ns#incontiguous memory layout of arrayi@iiii����s-make sure it references to the original arrayRR_iii(iiiiii(iii(iiiiii(iii(iii(	RRR`RMRRNRSRatT(R	RIRR\R]tmsg2((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_incontiguous_arrayus..
2		
cCs
d}tjd�jd�}tjd�jd�d}tjddd�}tj|||�t|tj||d	d
�d|�d
|(tj||d|�t|tj||d	d
�d|�d
}tjddd�}tj|||�t|tj||d	d
�d|�d
|(tj||d|�t|tj||d	d
�d|�d}tjddd�}tj|||d�t|dtj||d	d
�d|�d
|(tj||d|d�t|dtj||d	d
�d|�dS(Nsoutput argumentiiiiiRtintR_i����RR[soutput argument with type casttint16s(output argument with incontiguous layout.i(iii(iii(ii(ii(iii(.i(.i(.i(.i(RRR`R5RNRSRRa(R	RIR\R]tc((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_output_argument�s.&&&&*cCs	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(RRR`RRNtinnerwtRa(R	R\R]tw((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_innerwt�s3cCs$|jtj�|jtj�dS(N(tcompare_matrix_multiply_resultsRtlongR8(R	((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_matrix_multiply�scstjtddd�d|�}tjtddd�d|�}d|jj}�fd���fd��d�}�d�}�d�tddd	�fdf}t}xO|D]G}	x>|D]6}
x-|D]%}x|D]}|j|	�|}
|j|
�|}|o|
j	dk}|o2|j	dk}||
j
d	|j
d
�r�||
j
d|j
d�r�ttj
|
|�tj|dtjfjd
d	�|
dtjdd�fdd	�d|dt|
j
�t|j
�f�q�q�Wq�Wq�Wq�Wt|tdd�dS(NiiiRsmatrix multiply on type %scs�|dkrdgfSd}�|d�}xc|D][}xRt|�D]D}||dg}||||d<|d||<||f7}qFWq3W|S(Nii((txrange(tnRRtbasetpermRJtnew(t	permute_n(sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyR�s

csr|dkrdSd}�|d�}xE|D]=}||td�ff7}||tdd�ff7}q-W|S(Nii(((((tsliceRP(R{RRR|tsl(tslice_n(sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyR��s
!cSs"||kp!|dkp!|dkS(Ni((ts1ts2((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyt
broadcastable�si����i����i.i����R_Rs %s %ssreference check(RRtrandRtnameR�RPRDt	transposeR|tshapeRfRNtmatrix_multiplyRatnewaxistswapaxeststrRM(R	ttptd1td2RIR�t	permute_3tslice_3treftp1tp2R�R�ta1ta2((RR�sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyRw�s4!!

	&



"&(cCs�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(NittesttRitblah(RRRPRDtFalseR>RMt
logical_ortlogical_andtlogical_nottreduce(R	R\R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_object_logical�s*'////////*cCstjdddgdt�}ttj|�d�ttj|�d�ttj|�d�tjtttgdt�}ttj|�d�ttj	|�d�ttj
|�t�ttj|�t�ttj|�t�ttj|�t�dS(NR\R]RrRtabcii(RRR>RMRatmaxtminRDR�tprodtanyR@(R	R\((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_object_array_reduction�scCs�x�gtjgdt�gD]�}ttj|�d�ttj|�d�ttj|�t�ttj|�t	�t
ttj|�t
ttj
|�qWdS(NRii(RRR>RMRaR�R�R�R@RDt
assert_raisesRQR�R�(R	R\((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_zerosize_reductions"cCs�tjttg�}tt|jdd�tjttg�}tt|jdd�tjttg�}tt|jdd�tjttg�}tt|jdd�dS(NR_ii����(RRR�R�RQR@R�(R	R\((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_axis_out_of_boundsscCspttjddd�d�ttjddd�d�ttjtdd�t�ttjtdd�t�ttjddd�d�ttj	ddd�d�t
ttjtjd�dd��tjk�t
ttjtjd�dd��tjk�t
ttjtjd�dd��tjk�t
ttj	tjd�dd��tjk�dS(NiR_ig@g@(
RMRRaR�R�RDR@R�R�R�R?ttypetfloat32(R	((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_scalar_reduction!s111cCs�tjdtj�}tjd	tj�}tjd
tj�}tj||d|�t|d�tjd�}tjddtj�}tj|dd|�t|d�dS(Ni�idR[iiRi(i�id(i�id(i�id(	RR=tint64tfloat64RRMR5R�tsubtract(R	R\R]Rr((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_casting_out_param1s
c	Cs,tjd�}tjd�}tjd�}tj||d|d|ddk�t|dddddddg�tjd�jdd�d}tj|dd	gd|dddgddgg�t|dd
gddgg�tj|dd|dt	t
g�t|dd
gd
dgg�dS(NiR[twhereiiiiiiiiii(RRR=R5RRMR`tpowerR�RDR�(R	R\R]Rr((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_where_param>s&"4"cCs�tjdtj�}tjdtj�}dtjdtj�}tj||d|dddddddddddg
�t|ddddddddddg
�dS(Ni
g�?R[R�iii(RR=R�R�RRM(R	R\R]Rr((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_where_param_buffer_outputMs
:cCs�d|d<d|d<ttjj|dd�d�ttjj|dd�ddddg�ttjj|dd�dddg�ttjj|dd	�ddg�ttjj|dd�ddddgddddgddddgg�ttjj|dd�ddddgddddgg�ttjj|dd�dddgdddgg�ttjj|dd
�|�d|d<d|d<ttjj|dd�d�ttjj|dd�ddddg�ttjj|dd
�dddg�ttjj|dd�ddg�ttjj|dd�ddddgddddgddddgg�ttjj|dd�ddddgddddgg�ttjj|dd�dddgdddgg�ttjj|dd�|�d|d<d|d<ttjj|dd�d�ttjj|dd�ddddg�ttjj|dd�dddg�ttjj|dd�ddg�ttjj|dd�ddddgddddgddddgg�ttjj|dd�ddddgddddgg�ttjj|dd�dddgdddgg�ttjj|dd�|�dS(Ni.iR_i(iii(ii(ii(ii((iii(ii(ii(ii((iii(ii(ii(ii((RMRtminimumR�RP(R	R\((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pytcheck_identityless_reductionXsN

+(%4%

+(%4%

+(%4%cCs&tjddd�}|j|�dS(NiiitordertC(iii(RtemptyR�(R	R\((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyt"test_identityless_reduction_corder�scCs&tjddd�}|j|�dS(NiiiR�tF(iii(RR�R�(R	R\((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyt"test_identityless_reduction_forder�scCs2tjddd�jdd�}|j|�dS(NiiiR�R�i(iii(RR�R�R�(R	R\((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyt&test_identityless_reduction_otherorder�s!cCsWtjddd�jdd�}|dd�dd�dd�f}|j|�dS(	NiiiR�R�ii(iii(RR�R�R�(R	R\((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyt%test_identityless_reduction_noncontig�s!%cCsjtjd
dd�}|djdd�}d|_|dd�dd�dd�f}|j|�dS(NiiiiiRti1RVii<i�i�(i�(iii(RR�tviewR�R�(R	R\((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyt/test_identityless_reduction_noncontig_unaligned�s
	%cCs�tjdddgdddgg�}tjj|dd�}t|dddg�tjj|dd	�}t|ddg�tjj|dd
�}t||�tttjj|dd�dS(Ng @g@g�?g�?g�?R_ig@i((ii(RRtdivideR�RMR�RQ(R	R\tres((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyt*test_identityless_reduction_nonreorderable�s'
cCs�d�}d�}d�}ttjjd�||tjjdd�||tjjdd�||tjjdd�||tjjdd�|tjjg�tjjtjd�dd�||tjjdd�||tjjdd�||tjjdd�||tjjdd�tjjg�tjjtjd	�dd
�x�tjtjfD]v}|jtjd�dd�|jtjd�dd�|jtjd
�dd�|jtjd�dd�qjWdS(Nc_s|||�dS(N((tftargstkwargs((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pytok�sc_stt|||�dS(N(R�RQ(R�R�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyterr�sc	Ss�||tj||f�dd�||tj||f�dd�||tj|d|d|f�dd�||tj|d||df�dd�||tj||d|df�dd�||tj|d||df�dd�||tj|d|d|d|d|df�dd	�||tjd||f�dd
�||tjd||f�dd�||tj|d|f�dd�||tjd||f�dd�||tjd||f�dd�dS(NR_iiiii
(ii(ii(iii(ii(ii(RR5(texpecttfuncR{tm((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pytt�s""----!%%%%iiR_(ii((ii((ii(ii(ii(ii(	RMRtmaximumtidentityRPR�R5Rt
accumulate(R	R�R�R�tuf((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_reduce_zero_axis�s*
			cCs�tjdddgdt�}tttj|d�dddg�tttj|dd	|�t|ddd
g�d�}tt||d�t|dd
dg�ttj|dd	|d
d�t|d
ddg�dS(NiiiRg�������?g������@g������@gffffff@R[icSs||7}dS(N((R\R]((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pytadd_inplace�siRXRYi(RRRpRtassert_no_warningsRtassert_warnstDeprecationWarning(R	R\R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyttest_safe_casting�s	($R.R/R
R
RRKRLRORUR^RbRdRgRlRoRsRvRyRwR�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyRsD				�	T	&					
				
		6			
			
			.							=t__main__(tsystnumpyRt
numpy.testingtnumpy.core.umath_teststcoretumath_testsRNtnumpy.compatRtTestCaseRR.trun_module_suite(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_ufunc.pyt<module>s
���