Current File : //usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyc
�
E�`Qc@s�ddlZddlZddlTddljjZddlZd�Z	de
fd��YZdefd��YZ
defd	��YZd
efd��YZdefd
��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdee
fd��YZd�Zd�Zdefd��YZd �Zd!�Zd"�Zd#�Zd$�Zd%efd&��YZ d'efd(��YZ!d)efd*��YZ"d+efd,��YZ#d-efd.��YZ$d/efd0��YZ%d1efd2��YZ&d3efd4��YZ'd5efd6��YZ(d7efd8��YZ)d9efd:��YZ*d;efd<��YZ+d=�Z,d>e
fd?��YZ-d@efdA��YZ.dBefdC��YZ/dDde0ej1dE�Z2dF�Z3dG�Z4dH�Z5dI�Z6e7j8ejdJkpSe	�dK�dL��Z9dM�Z:dN�Z;dO�Z<e7j8ejdJkp�e	�dK�dP��Z=dQ�Z>dR�Z?dS�Z@dT�ZAdU�ZBeCdVkr�eD�ndS(Wi����N(t*cCs%tj�dkp$tj�jd�S(s/ True if we are running on a Power PC platform.tpowerpctppc(tplatformt	processortmachinet
startswith(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
on_powerpc	st_FilterInvalidscBseZd�Zd�ZRS(cCstjdd�|_dS(Ntinvalidtignore(tnptseterrtolderr(tself((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytsetUpscCstj|j�dS(N(RRR
(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttearDowns(t__name__t
__module__RR(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRs	tTestDivisioncBs,eZd�Zd�Zd�Zd�ZRS(cCs�tjddddddddd	g	�}ddd
krit|dddd
ddddddg	�n,t|ddddddddddg	�t|ddddddddddg	�t|ddddddddddg	�dS(Nii
iZidi����i����i����i����i����g�?g�������?g�������?g�������?ig��������g��������g�������i����g333333�ii����i_iP(Rtarraytassert_equal(Rtx((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_division_ints*,,cCs�d}tjdd
ddddgdtj�}t|d||d|�d	}tjd
dgdtj�}|d|}t||ddgd|�dS(Ns%Complex division implementation checkg�?y�?g�?g@tdtypeiterr_msgs)Complex division overflow/underflow checkg���G0J�Vg�ys?�)iy�?y�?y@(RRt
complex128tassert_almost_equal(RtmsgRty((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_division_complex#s-cCstjdddd�}z�tjdgdtj�}d|}ttj|�d�ttjtj�|}ttj|�d�ttjtj�|}ttj|�d�ttjtj�|}ttj|�d�d|}ttj	|�d�Wdtj|�XdS(NR	R
tdividegRg�?i(
RRRRtassert_tisinftcomplextinftnantisnan(RterrRR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_zero_division_complex.s

cCs�d}tjddddddgdtj�}tjdd	ddgdtj�}ttj|d
|�|d|�d}tjd
dgdtj�}tj|d
|�}t|d
dgd|�dS(Ns+Complex floor division implementation checkg�������?y�?g��������g�?g@Rgg�iRs/Complex floor division overflow/underflow checkg���G0J�Vg�ys?�)iy�������?�?y���������?y�?y@(RRRRtfloor_divide(RRRR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_floor_division_complex?s,$#(RRRRR'R)(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRs			t	TestPowercBs#eZd�Zd�Zd�ZRS(cCs�tjdddg�}t|ddddg�t|d|�t|ddddg�|j�}|dC}t|dddg�t|d	dd
ddg�t|d
dtjd�tjd�g�dS(Ng�?g@g@iiig@g"@i����g�?i(RRRtcopyRtncutsqrt(RRR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_power_floatMs
cCs<tjd%d&d'g�}t|ddddg�t|d|�t|dd(d)d*g�t|dd,d.d0g�t|dd2d4d6g�t|ddd7dd8dd9g�t|ddd;dd=dd?g�t|d	d@ddAddBdg�t|dtjdC�tjdD�tjdE�g�d|dd}t|d|gdFdGdHgD]}||^qh�d!�}x�tdtj�tdtj�gD]�}tjd"d#�}tj|gd$tj	�}zC||d|�||d||�||d|||�Wdtj|�Xq�WdS(INiy@iy@iy@ig�?i����i����y(@i����y8@ii����i����i����i}i���y"@i�i����yF@i	=g�?iie��y~�@i�iay��΋AI�1�Ly��]�AcSs*t|j|j�t|j|j�dS(N(tassert_array_equaltrealtimag(RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytassert_complex_equalksR	R
Ry�?@y@@y@@y�@y�(@y�8@y�?@y&��y@@yG�"@y@@y@]�F@y�?@y�8�y@@y�]�^�y@@yx��u�y�?@y@@y@@y�?@y�@y@@y�(@y@@y�8@y&�@yG�"�y@]�F�y�?@y@@y@@y���~�@y0�vA��΋Ay����A��]�A(
RRRRR,R-R"R#Rtcomplex_(RRtnormtiR2tzR&((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_power_complexXs2&&"		+c	CsOtjdg�}tjdg�}tjttjd�g�}tjttjtj�g�}d�}xBdddddd	d
ddg	D]}|tj||�|�q�W|tj|d�|�|tj|d�|�xCdddddd	d
ddg	D] }|tj||�|�qW|tj|d�|�d�}dS(NyiicSsItj|�tj|�}}t|j|j�t|j|j�dS(N(RtasarrayR/R0R1(RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR2�sg��Q��?g�?g�?iiiigffffff@y�?i����y�������?cSsBtjdddgtj�}|dj|djks>t�dS(Niiig9b->@g@(RRtint16RtAssertionError(RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_fast_power�sy�?y�?y𿚙�����?(RRR"R#R$tpower(RtzerotonetcinftcnanR2tpR;((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_power_zeroys!	(((RRR.R7RB(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR*Ls		!tTestLog2cBseZd�ZRS(cCs�ddddddddd	d
dg}dddd
dddddddg}xWdddgD]F}tj|d|�}tj|d|�}ttj|�|�q^WdS(Niiiiii i@i�iiiiiiiii	i
tftdtgR(RRRtlog2(RRRtdttxftyf((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_log2_values�s''(RRRK(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRC�stTestExp2cBseZd�ZRS(cCs�ddddddddd	d
dg}dddd
dddddddg}xWdddgD]F}tj|d|�}tj|d|�}ttj|�|�q^WdS(Niiiiii i@i�iiiiiiiii	i
RDRERFR(RRRtexp2(RRRRHRIRJ((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_exp2_values�s''(RRRN(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRL�stTestLogAddExp2cBs,eZd�Zd�Zd�Zd�ZRS(c	Cs�dddddg}dddddg}dddddg}x�tddd	gdd
d
g�D]�\}}tjtj|d|��}tjtj|d|��}tjtj|d|��}ttj||�|d|�qaWdS(
NiiiiiiRDRERFiRtdecimal(tzipRRGRRt
logaddexp2(	RRRR6RHtdecRIRJtzf((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_logaddexp2_values�s.cCs�ddddg}ddddg}ddddg}xodddgD]^}tj|d|�}tj|d|�}tj|d|�}ttj||�|�qFWdS(	Ni@Bi���iCi���RDRERFR(RRRRR(RRRR6RHtlogxftlogyftlogzf((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_logaddexp2_range�sc
Cstjdd�}tj}|||||d|dg}||||d|d|g}||||||ddg}zvxodddgD]^}tj|d|�}tj|d|�}tj|d|�}	ttj||�|	�q�WWdtj|�XdS(NR	R
iRDRERFR(RRR#RRRR(
RR&R#RRR6RHRVRWRX((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_inf�s	!!!cCs�ttjtjtjtj���ttjtjtjtj���ttjtjtjd���ttjtjdtj���ttjtjtjtj���dS(Ni(R RR%RRR$R#(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_nan�s
%%""(RRRURYRZR[(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRO�s	
	
	tTestLogcBseZd�ZRS(cCs�ddddddddd	d
dg}dddd
dddddddg}xadddgD]P}d}tj|d|�}tj|d|�|}ttj|�|�q^WdS(Niiiiii i@i�iiiiiiiii	i
RDRERFg�9��B.�?R(RRRtlog(RRRRHtlog2_RIRJ((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_log_values�s''(RRR_(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR\�stTestExpcBseZd�ZRS(cCs�ddddddddd	d
dg}dddd
dddddddg}xadddgD]P}d}tj|d|�}tj|d|�|}ttj|�|�q^WdS(Niiiiii i@i�iiiiiiiii	i
RDRERFg�9��B.�?R(RRRtexp(RRRRHR^RIRJ((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_exp_values�s''(RRRb(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR`�st
TestLogAddExpcBs,eZd�Zd�Zd�Zd�ZRS(c	Cs�dddddg}dddddg}dddddg}x�tddd	gdd
d
g�D]�\}}tjtj|d|��}tjtj|d|��}tjtj|d|��}ttj||�|d|�qaWdS(
NiiiiiiRDRERFiRRP(RQRR]RRt	logaddexp(	RRRR6RHRSRIRJRT((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_logaddexp_values�s.cCs�ddddg}ddddg}ddddg}xodddgD]^}tj|d|�}tj|d|�}tj|d|�}ttj||�|�qFWdS(	Ni@Bi���iCi���RDRERFR(RRRRd(RRRR6RHRVRWRX((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_logaddexp_range�sc
Cstjdd�}tj}|||||d|dg}||||d|d|g}||||||ddg}zvxodddgD]^}tj|d|�}tj|d|�}tj|d|�}	ttj||�|	�q�WWdtj|�XdS(NR	R
iRDRERFR(RRR#RRRd(
RR&R#RRR6RHRVRWRX((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRZs	!!!cCs�ttjtjtjtj���ttjtjtjtj���ttjtjtjd���ttjtjdtj���ttjtjtjtj���dS(Ni(R RR%RdR$R#(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR[s
%%""(RRReRfRZR[(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRc�s	
	
	t	TestLog1pcBseZd�ZRS(cCsBttjd�tjd��ttjd�tjd��dS(Ng�������?g333333�?g���ư>igzo�?(RR,tlog1pR](R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_log1ps(RRRi(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRgst	TestExpm1cBseZd�ZRS(cCsJttjd�tjd�d�ttjd�tjd�d�dS(Ng�������?ig���ư>(RR,texpm1Ra(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_expm1 s#(RRRl(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRjst	TestHypotcBseZd�ZRS(cCs?ttjdd�tjd��ttjdd�d�dS(Niii(RR,thypotR-(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_simple&s"(RRRo(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRm%scCsftjdd�}z?ttjtj||��d||tj||�f�Wdtj|�XdS(NR	R
shypot(%s, %s) is %s, not nan(RRR R%R,Rn(RRR&((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytassert_hypot_isnan+s?cCsftjdd�}z?ttjtj||��d||tj||�f�Wdtj|�XdS(NR	R
shypot(%s, %s) is %s, not inf(RRR R!R,Rn(RRR&((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytassert_hypot_isinf3s?tTestHypotSpecialValuescBseZd�Zd�ZRS(cCs'ttjtj�ttjd�dS(Ni(RpRR$(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_nan_outputs<scCsJttjtj�ttjtj�ttjd�tdtj�dS(Ni(RqRR$R#(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRs@s(RRRs(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRr;s	cCs?ttjtj||��d||tj||�f�dS(Nsarctan(%s, %s) is %s, not nan(R RR%R,tarctan2(RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytassert_arctan2_isnanGsc	CsWttjtj||��o3tj||�dkd||tj||�f�dS(Nisarctan(%s, %s) is %s, not +inf(R RR!R,Rt(RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytassert_arctan2_ispinfKsc	CsWttjtj||��o3tj||�dkd||tj||�f�dS(Nisarctan(%s, %s) is %s, not -inf(R RR!R,Rt(RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytassert_arctan2_isninfOsc	CsXttj||�dko4tjtj||��d||tj||�f�dS(Nisarctan(%s, %s) is %s, not +0(R R,RtRtsignbit(RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytassert_arctan2_ispzeroSsc	CsWttj||�dko3tjtj||��d||tj||�f�dS(Nisarctan(%s, %s) is %s, not -0(R R,RtRRx(RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytassert_arctan2_isnzeroWstTestArctan2SpecialValuescBs}eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�ZRS(
cCsdttjdd�dtj�ttjdd�dtj�ttjdd�dtj�dS(Nig�?i����gпg�?(RR,RtRtpi(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_one_one\s  cCsIttjtjtj�tj�ttjtjtj�tj�dS(N(RR,RtRtPZEROtNZEROR|(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_zero_nzerobs"cCs*ttjtj�ttjtj�dS(N(RyRR~RzR(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_zero_pzerogscCsCttjtjd�tj�ttjtjd�tj�dS(Ni����(RR,RtRR~R|R(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_zero_negativelscCs$ttjd�ttjd�dS(Ni(RyRR~RzR(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_zero_positiveqscCsJttjdtj�dtj�ttjdtj�dtj�dS(Nig�?(RR,RtRR~R|R(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_positive_zerovs#cCsJttjdtj�dtj�ttjdtj�dtj�dS(Ni����g�(RR,RtRR~R|R(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_negative_zero{s#cCsCttjdtj�tj�ttjdtj�tj�dS(Nii����(RR,RtRtNINFR|(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_any_ninf�scCs$tdtj�tdtj�dS(Nii����(RyRR#Rz(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_any_pinf�scCsKttjtjd�dtj�ttjtjd�dtj�dS(Nig�?g�(RR,RtRR#R|(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_inf_any�s#cCsSttjtjtj�dtj�ttjtjtj�dtj�dS(Ng�?g�(RR,RtRR#R|(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_inf_ninf�s'cCsQttjtjtj�dtj�ttjtjtj�dtj�dS(Ng�?gп(RR,RtRR#R|(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_inf_pinf�s&cCs=ttjtj�ttjtj�ttjtj�dS(N(RuRR$R#(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_nan_any�s(RRR}R�R�R�R�R�R�R�R�R�R�R�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR{[s												t	TestLdexpcBsMeZd�Zd�Zejejdko9ejdkd�d��Z	RS(cCs�ttjtjdtj�tjd|��d�ttjtjdtj�tjd|��d�ttjtjdtj�tjd|��d�dS(Ng@ig0@(RR,tldexpRRtfloat32tfloat64t
longdouble(Rttp((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt_check_ldexp�scCsgttjdd�d�|jtj�|jtj�|jtj�|jd�|jd�dS(Ng@ig0@R5tl(RR,R�R�Rtint8R9tint32(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_ldexp�s
twin32iis<python.org < 2.6 binaries have broken ldexp in the C runtimecCs�tjdd�}zotjtjd��j}tjtjd��j}ttjd|�tj	�ttjd|�d�Wdtj|�XdS(NtoverR
R�g@i(
RRtiinfoRtmaxtminRR,R�R#(RR&timaxtimin((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_ldexp_overflow�s(ii(
RRR�R�RStknownfailureiftsysRtversion_infoR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s		
!tTestMaximumcBs5eZd�Zd�Zd�Zd�Zd�ZRS(c	CsNtjd}tjd}tjd�}|ddd�}tjj}xR|D]J}|j|�}|j|�}t||�d�t||�d�qOWx�|D]�}|j|�}|j|�}t||�d�t||�d�tj|ddd�<tj|ddd�<t||�tj�t||�tj�q�WdS(NtAllFloatt
AllIntegerii����i
i(Rt	typecodestarangetmaximumtreducetastypeRR$(	Rtdflttdinttseq1tseq2tfuncRHttmp1ttmp2((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_reduce�s&



cCsBttjjddg�d�ttjjddg�d�dS(Niy@y@y�?@y�?@(RRR�R�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_reduce_complex�scCsntj}tjd||g�}tj|d|g�}tj|||g�}ttj||�|�dS(Ni(RR$RRR�(RR$targ1targ2tout((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_float_nans�s
	cCs�tj}x�t|d�td|�t||�gD]�}tjd||gdtj�}tj|d|gdtj�}tj|||gdtj�}ttj||�|�q4WdS(NiR(RR$R"RRR�(RR$R@R�R�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_complex_nans�s	1!!!cCs?tjddtj�}|d}ttj||�|�dS(NiRi(RR�tobjectRR�(RR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_object_array�s
(RRR�R�R�R�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s
				tTestMinimumcBs5eZd�Zd�Zd�Zd�Zd�ZRS(c	CsNtjd}tjd}tjd�}|ddd�}tjj}xR|D]J}|j|�}|j|�}t||�d�t||�d�qOWx�|D]�}|j|�}|j|�}t||�d�t||�d�tj|ddd�<tj|ddd�<t||�tj�t||�tj�q�WdS(NR�R�ii����ii(RR�R�tminimumR�R�RR$(	RR�R�R�R�R�RHR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s&



cCsBttjjddg�d�ttjjddg�d�dS(Niy@y@y�?@(RRR�R�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�scCsntj}tjd||g�}tj|d|g�}tj|||g�}ttj||�|�dS(Ni(RR$RRR�(RR$R�R�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�s
	cCs�tj}x�t|d�td|�t||�gD]�}tjd||gdtj�}tj|d|gdtj�}tj|||gdtj�}ttj||�|�q4WdS(NiR(RR$R"RRR�(RR$R@R�R�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�s	1!!!cCs?tjddtj�}|d}ttj||�|�dS(NiRi(RR�R�RR�(RR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�s
(RRR�R�R�R�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s
				tTestFmaxcBs,eZd�Zd�Zd�Zd�ZRS(c	CsHtjd}tjd}tjd�}|ddd�}tjj}xR|D]J}|j|�}|j|�}t||�d�t||�d�qOWx�|D]�}|j|�}|j|�}t||�d�t||�d�tj|ddd�<tj|ddd�<t||�d�t||�d�q�WdS(NR�R�ii����i
ii	(RR�R�tfmaxR�R�RR$(	RR�R�R�R�R�RHR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�!s&



cCsBttjjddg�d�ttjjddg�d�dS(Niy@y@y�?@y�?@(RRR�R�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�6scCsntj}tjd||g�}tj|d|g�}tjdd|g�}ttj||�|�dS(Ni(RR$RRR�(RR$R�R�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�:s
	cCs�tj}x�t|d�td|�t||�gD]�}tjd||gdtj�}tj|d|gdtj�}tjdd|gdtj�}ttj||�|�q4WdS(NiR(RR$R"RRR�(RR$R@R�R�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�As	1!!!(RRR�R�R�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR� s			tTestFmincBs,eZd�Zd�Zd�Zd�ZRS(c	CsHtjd}tjd}tjd�}|ddd�}tjj}xR|D]J}|j|�}|j|�}t||�d�t||�d�qOWx�|D]�}|j|�}|j|�}t||�d�t||�d�tj|ddd�<tj|ddd�<t||�d�t||�d�q�WdS(NR�R�ii����iii(RR�R�tfminR�R�RR$(	RR�R�R�R�R�RHR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�Ks&



cCsBttjjddg�d�ttjjddg�d�dS(Niy@y@y�?@(RRR�R�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�`scCsntj}tjd||g�}tj|d|g�}tjdd|g�}ttj||�|�dS(Ni(RR$RRR�(RR$R�R�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�ds
	cCs�tj}x�t|d�td|�t||�gD]�}tjd||gdtj�}tj|d|gdtj�}tjdd|gdtj�}ttj||�|�q4WdS(NiR(RR$R"RRR�(RR$R@R�R�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�ks	1!!!(RRR�R�R�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�Js			tTestFloatingPointcBseZd�ZRS(cCsttjd�dS(Ni(RR,tFLOATING_POINT_SUPPORT(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_floating_pointus(RRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�tstTestDegreescBseZd�ZRS(cCs:ttjtj�d�ttjdtj�d�dS(Ng�f@g�g�V�(RR,tdegreesRR|(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_degreeszs(RRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�ystTestRadianscBseZd�ZRS(cCs:ttjd�tj�ttjd�dtj�dS(Ng�f@g�V�g�(RR,tradiansRR|(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_radians�s(RRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�stTestSigncBseZd�ZRS(cCs�tjtjtjtjdddg�}tj|j�}tjddtjdddg�}tjdd�}zLtj|�}t	||�tj||�}t	||�t	||�Wdtj|�XdS(Ngg@g�g�?g�R	R
(
RRR#R$tzerostshapeRR,tsignR(RtaR�ttgtR
tres((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt	test_sign�s+$

(RRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��stTestSpecialMethodscBsbeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�ZRS(
cs�dtf�fd��Y���}tj||�}t|jtjd��|j\}}}|j|tjk�|j	t
|�d�t|d|�t|d|�|j	|d�dS(Nt	with_wrapcs eZd�Z�fd�ZRS(cSs
tjd�S(Ni(RR�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt	__array__�scs��}||_||_|S(N(tarrtcontext(RR�R�tr(R�(sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt__array_wrap__�s			(RRR�R�((R�(sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s	iii(R�R,R�RR�RR�R�t
assertTruetassertEqualtlen(RR�RR�targsR5((R�sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt	test_wrap�s	cCsddtjfd��Y}|�}tj|d�}|jt||��t|tjd��dS(NR�cBs eZdZd�Zd�ZRS(i
cSstjd�j|�j�S(Ni(RR8tviewR+(tcls((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt__new__�scSs|jt|��S(N(R�ttype(RR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s(RRt__array_priority__R�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s	iii(iii(iii(RtndarrayR,tmultiplyR�t
isinstanceR/R(RR�R�R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_wrap_with_iterable�s
	cCsedtjfd��Y}|�}tjd�|}|jt||��t|tjd��dS(NtAcBseZdZd�ZRS(i
cSstjdd�j|�j�S(Ng�?R�(RR8R�R+(R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s(RRR�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��si(RR�R�R�R�R/R(RR�R�R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_priority_with_scalar�s
	csTdtf�fd��Y���}tj||�}t|jtjd��dS(NR�cs eZd�Z�fd�ZRS(cSs
tjd�S(Ni(RR�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��scs��}||_|S(N(R�(RR�R�(R�(sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s		(RRR�R�((R�(sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s	i(R�R,R�RR�RR�(RR�R((R�sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_old_wrap�s	c	Cs�dtfd��Y}d|fd��Y}d|fd��Y}tjd�}|�}|�}|�}tj}|jt|||��tjk�|jt|||��|k�|jt|||��|k�|jt|||��|k�|jt|||��|k�|jt|||��|k�|jt|||��|k�|jt|||��|k�|jt|||��|k�|jt|||��|k�|jt|||��|k�|jt|||��|k�|jt|||��|k�|jt|||��|k�|jttj|�|k��|jttj|�|k��|jttj|�|k��dS(NR�cBseZd�Zd�ZRS(cSs
tjd�S(Ni(RR�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��scSs%t|��}||_||_|S(N(R�R�R�(RR�R�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s		(RRR�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s	tBcBseZdZRS(g4@(RRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��stCcBseZdZRS(gD@(RRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��si(	R�RR�R,R�R�R�R�Ra(	RR�R�R�RR�tbtcRD((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_priority�s2				%"""""""""""""""cCs<dtfd��Y}|�}|jttj||�dS(NR�cBseZd�Zd�ZRS(cSs
tjd�S(Ni(RR�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��scSs
t�dS(N(tRuntimeError(RR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s(RRR�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s	(R�tassertRaisesR�R,R�(RR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_failing_wrap�s	cCsadtfd��Y}|�}tj||�}t|tjd��tt|�tj�dS(NR�cBs eZdZd�Zd�ZRS(i
cSs
tjd�S(Ni(RR�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�scSs|S(N((RR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�s(RRR�R�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s	i(R�R,R�RRR�R�R�(RR�R�R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_default_prepare�s
	csydtjf�fd��Y�tjd�jd��}tj||�}t|tjd��tt|���dS(Ntwith_preparecseZdZ�fd�ZRS(i
cstj|�jd��S(NR�(RRR�(RR�R�(R�(sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt__array_prepare__s(RRR�R�((R�(sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�
siR�i(RR�RR�taddRR�(RR�R((R�sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_prepare	s
cCs<dtfd��Y}|�}|jttj||�dS(NR�cBseZd�Zdd�ZRS(cSs
tjd�S(Ni(RR�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�scSs
t�dS(N(R�(RR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�sN(RRR�tNoneR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�s	(R�R�R�R,R�(RR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_failing_prepares	cCs�dtfd��Y}dtfd��Y}dtfd��Y}|�}tjtjd�|�|j|jtjk�t|jdd�|j|jd|k�|j|j	dk�ttj||��d�ttj||��d�dS(	NR�cBseZddd�ZRS(cSs7|\}}}||_||_||_tjd�S(Ni(R�R�R5RR�(RRR�R�R�R5((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�s
			N(RRR�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�sR�cBseZdd�ZRS(cSstjd|�S(Ni(RR�(RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�&sN(RRR�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�%sR�cBseZd�ZRS(cSs
tjd�S(Ni(RR�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�)s(RRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�(sii(
R�R,R�RR�R�R�RR�R5(RR�R�R�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_array_with_contexts	(RRR�R�R�R�R�R�R�R�R�R�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR��s		
			&						t
TestChoosecBseZd�ZRS(cCs\tjttg�}tjttg�}ttj||df�tjddg��dS(Ni(RRtTrueRtchoose(RR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_mixed6s(RRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�5scCs3tjtj�}tjtj|j|j��S(N(Rtfinfotlongcomplextisfinitetlog10ttinyteps(tinfo((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytis_longdouble_finfo_bogus<stTestComplexFunctionscBs�eZejejejejejejej	ej
ejejej
ejejejejejgZd�Zd�Zd�Zejed�d��Zd�Zd�Zd�Zeje�d�d	��ZRS(
cCs�x�|jD]y}|tjkr(d}nd}||�}|tj|��}t|j|dd|�t|jddd|�q
WdS(Ng�?g�?Rsreal part %sgsimag part %s(tfuncsRtarccoshR"RR0R1(RRDRtfrtfz((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_itGs	c	Cs�d	}x�|jD]}|tj|��}|tj|��}|tj|��}t||dddd|�t||dddd|�qWdS(
Niy�?RPiRs
fch-fcd %sis
fch-fcl %sy�?�?(RRtcsingletcdoubletclongdoubleR(RR6RDtfcftfcdtfcl((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_precisions_consistentRsccs`ttjddddfVttjddddfVttjddddfVttjddddfVttjddddfVttjddgddgddfVttjddgddgddfVttj	d	d
gddgddfVttj
d	d
gddgddfVttjddgddgddfVttjddgddgddfVttjd	d
gddgddfVttjd	d
gddgddfVttj	ddgddgddfVttj
dddgdddgddfVttjd	d
dgdddgddfVttjd	d
dgdddgddfVdS(
Ng�y�?ii����g��i����iy�y�y@g�?i(
t_check_branch_cutRR]RGRRhR-tarcsintarccostarctantarcsinhRtarctanh(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_branch_cuts[s"&&&&&&&&&,,s#These branch cuts are known to failccs�ttjddddtfVttjddddtfVttjddddtfVttjddddtfVttjddddtfVttjddgddgddtfVttj	ddgddgddtfVttj
d	d
gddgddtfVttjd	d
gddgddtfVttjddgddgddtfVttj
ddgddgddtfVdS(Ng�y�?ii����g��i����iy�y�y@g�?(RRR]R�RGRRhR-RRRRRR(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_branch_cuts_failingts)))))c
Cs�ddl}ddl}t}|jdkr6t}nddd
dd
dg}idd6dd	6d
d6dd
6dd6dd6}dtjtj�j}x�|j	D]�}|j
jd�d}|j||�}	yt
||	�}
Wntk
r�q�nXxz|D]r}t|tj|���}|
|�}
|	dkrI|rIqntt||
�|kd||||
f�qWq�WdS(Ni����iiy�?itasinRtacosRtatanRtasinhRtacoshRtatanhRit.s%s %s: %s; cmath: %s(iiy��y��?(tcmathR�tFalseR�R�RR�R"RRRtsplittgettgetattrtAttributeErrorR3R tabs(RR"R�tbroken_cmath_asinhtpointstname_maptatolR�tfnametcnametcfuncRAR�R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_against_cmath�s*	

c
s�tj��}�d�jj�|j���fd�}tjddd�}tjdddd	t�}�tjkr�||d
��n||d��||d�d�tjd
dgd��}d}tj	dtj
|�|�}ttj|dk��d}tj	dtj
|�|�}ttj|dk��d }tj	dtj|�|�}ttj|dk��d!}tj	dtj|�|�}ttj|dk��d��fd�}x�tj
tj
tjtj
tjfD]|}	gd"D]9}
d#D],}|
dks<|dkr|
d|^qq}||	|d�||	|d�||	|d$�qWdS(%s1Check loss of precision in complex arc* functionsgcs|j��}|j��}tjtj|�tj|�jd�}ttj||k�tj|�|tj|�|j�df�d|j��}tjtj|�tj	|�j
d�}ttj||k�tj|�|tj|�|j�df�|j��}tjtj|�tj|�jd�}ttj||k�tj|�|tj|�|j�df�d|j��}tjtj|�tj|�j
d�}ttj||k�tj|�|tj|�|j�df�dS(NiRy�?RRR(
R�RtabsoluteRR0R talltargmaxR�RR1RR(RtrtolR6RE(Rt
real_dtype(sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytcheck�s",:
,:
,:
,:i��g5^�I�i�gˡE���ii
tendpointi2ig����MbP?g�h㈵��>iy�?Rg�g݈���>y+j鈵��>gV瞯�<g�i戵��>ySh���>y�g݈���>g+j鈵��>y�i戵��>gSh���>cs�tj|d��}|t|�|�d}|t|�|�d}ttj||k�||f�t||�||��d�k}ttj|�|||f�dS(NRi(RR8R(R R2(R�tz0REtzptzmtgood(RR(sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR6�s"&g����MbP�Ny�?�?y�g݈���>+j鈵��>y�i戵��>Sh���>y+j鈵��>�g݈���>ySh���>�i戵��>(g����MbP�ig����MbP?(g����MbP�ig����MbP?y�?�?(RR�R0RRtlogspaceR#R�RR1RR R2RRR(
RRRR6tx_seriestx_basicR6RARER�trptiptpts((RRR5sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pytcheck_loss_of_precision�s<	    
+/ccs/x(tjtjgD]}|j|fVqWdS(N(Rt	complex64R3RB(RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_loss_of_precision�ssBogus long double finfocCs|jtj�dS(N(RBRR�(R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt"test_loss_of_precision_longcomplex�s( RRRRRRRRRtsintcosttanRaRMR]R-RRGRhRRRRRSR�R�RR0RBRDRRE(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRAs						U	tTestAttributescBseZd�ZRS(cCs�tj}t|jd�t|jjd��|j|jdk�|jd|j	k�t|j
d�t|jd�t|jd�dS(NR�sadd(x1, x2[, out])

isii->iiii(
R,R�RRR t__doc__RR�tntypesttypestnintnouttidentity(RR�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_attributess	(RRRP(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRIstTestSubclasscBseZd�ZRS(cCs:dtjfd��Y}|d�}t|||�dS(NtsimplecBseZd�ZRS(cSs,tjj||dt�}|jd�|S(NRi(RR�R�R�tfill(tsubtypeR�R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyR�s
(RRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRRsii(ii(RR�R(RRRR�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_subclass_op
s(RRRU(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRQsicCs�tj|�j|�}tj|�j|�}tj|�jd}d}||�}	||||tj|�tj|��}
||||tj|�tj|��}ttjtj|	j|
j�|k�|	|
f�ttjtj|	j	|
j	�|k�|	|
f�ttjtj|	j|j|�|k�|	|f�ttjtj|	j	|j	|�|k�|	|f�|r�|jdk|jdk@}|j	dk|j	dk@}
|}d|j|j|<d|j	|j	|
<|}||�}|||
B}|	||
B}	ttjtj|	j|j|�|k�|	|f�ttjtj|	j	|j	|�|k�|	|f�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)

    g@�@g-C��6?igN(
Rt
atleast_1dR�R�RR1R R2R0R1(RDtx0tdxtre_signtim_signtsig_zero_okRtscaleR,ty0typtymtjrtjiR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyRs...55999cCs�ttjdd�dk�tjdd�}zDtdtjdd�dk�tdtjdd�dk�Wdtj|�Xttjtjtjd���ttjtjtjd���dS(Nii����RR
i(R RtcopysignRRxR$(told_err((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_copysignLs $"cCs�|d�}|d�}|d�}tj|�j}ttj||�||k�ttj||�|dk�ttjtjtj|���ttjtj|tj���ttj||�|k�dS(Niii(RR�RR t	nextafterR%R$(ttR>ttwoR=R((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt_test_nextafterWs  ""cCs
ttj�S(N(RhRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_nextafterbscCs
ttj�S(N(RhRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_nextafterfesR�s8Long double support buggy on win32 and PPC, ticket 1664.cCs
ttj�S(N(RhRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_nextafterlhscCs�tjdd�}|d�}tj|�j}|tj�}|tj�}z�ttj|�|k�ttjtj|���ttjtj|���ttjtj|���ttj|d��dk�Wdtj|�XdS(NR	R
igꌠ9Y>)Fi(	RRR�RR$R#R tspacingR%(RfR&R>RR$R#((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
_test_spacingms#cCs
ttj�S(N(RmRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_spacing|scCs
ttj�S(N(RmRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_spacingfscCs
ttj�S(N(RmRR�(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_spacingl�scCs�i}ddddg|tj<ddddg|tj<xjttjtjgd�D]M\}}tjddd
dgd|�}ttj|�||d|�qTWdS(Ng�;g�<g@=g�=g5(p=g���>g�K8?gP?i
ig�h㈵��>ii�i)RRP(i
i(RR�R�RQRtassert_array_almost_equalRl(trefRHRSR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_spacing_gfortran�s(!cCs�xytjtjgD]e}x\dddgD]K}||�}||d�}ttj||�|tj|�k�q)WqWdS(Nig�h㈵��>i�(RR�R�R ReRl(Rft_fRDtf1((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_nextafter_vs_spacing�s
cCs ttjtj�dk�dS(sCheck np.nan is a positive nan.iN(R RRxR$(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_pos_nan�scCs`tjddtjfdtjfg�}tjdgd|�}d|d<d|d<d|d<d	d
ddg}g}|d	}x<|d
D]0}|jtjj|d||!��|}q�W|jtjj|d|��tj|�}tjj	|d|�}t
||�tjd�}tjj	|d|�}tjtj�t
||�dS(s;Test bug in reduceat when structured arrays are not copied.tnametS11ttimetvalueidRtSimplei
iiiiii N(snameRy(
RRtint64R�temptytappendR�R�RtreduceatRqt
setbufsizetUFUNC_BUFSIZE_DEFAULT(tdbR�tindxth2tval1tval2th1R�((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt
test_reduceat�s&*



$
!
c
Cs�ttjd�tdtj�ttjtj�g}tdd�tdd�tdd�tdd�tdd�tdd�tdd�g}tjdd�}z%x||D]}tj|g�}x�||D]�}tj|g�}tj|�rtj|�rq�nt||ktdd||f�t||ktdd||f�t||ktdd	||f�t||ktdd
||f�t||ktdd||f�q�Wq�WWdtj|�XdS(Niii����R	R
Rs%r < %rs%r > %rs%r <= %rs%r >= %rs%r == %r(R"RR$RRRRR#(tnanstfinsR
RR((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyttest_complex_nan_comparisons�s"60*####/t__main__(ER�Rt
numpy.testingtnumpy.core.umathtcoretumathR,tnumpyRRR�RtTestCaseRR*RCRLROR\R`RcRgRjRmRpRqRrRuRvRwRyRzR{R�R�R�R�R�R�R�R�R�R�R�RRRIRQR#R"RRdRhRiRjRSR�RkRmRnRoRpRsRvRwR�R�Rtrun_module_suite(((sA/usr/lib64/python2.7/site-packages/numpy/core/tests/test_umath.pyt<module>sz
	5J

-,							E"//**�	�
	5