Current File : //usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyc
�
E�`Qc@sddlZddlTddlZejejejejejej	ej
ejejej
ejejejejejejejgZdefd��YZdefd��YZdefd��YZd	efd
��YZdefd��YZed
kre�ndS(i����N(t*t	TestTypescBs,eZdd�Zdd�Zdd�ZRS(icCs>x7tD]/}|d�}t|dkd||f�qWdS(Niserror with %r: got %r(ttypestassert_(tselftleveltatypeta((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyt
test_types
s
cCs�x�tt�D]�\}}|d�}tjdgd|�}x�tt�D]�\}}|d�}tjdgd|�}	||}
||	}t|
j|jd|tj|�j|tj|�jf�qJWq
WdS(Nitdtypeis$error with types (%d/'%c' + %d/'%c')(t	enumerateRtnptarraytassert_equalR	tchar(RRtkRta_scalarta_arraytltbtypetb_scalartb_arraytc_scalartc_array((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyt
test_type_adds

cCs^xWtt�D]I\}}tjdddg|�}|dddg�}t||�q
WdS(Niii(R
RRRR
(RRRRRtb((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_type_create&s(t__name__t
__module__RRR(((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyRst	TestPowercBs#eZd�Zd�Zd�ZRS(cCsZxStjtjtjgD]9}|d�}|d}t|dkd||f�qWdS(NiiiQserror with %r: got %r(Rtint8tint16tfloat16R(RttRR((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_small_types.s
cCs�x�tjtjtjtjtjgD]j}|d�}|d}d||f}tj|tj�r|t|dk|�q%t	|dd|�q%WdS(Ni3iserror with %r: got %ri�:gterr_msg(
Rtint32tint64tfloat32tfloat64t
longdoublet
issubdtypetintegerRtassert_almost_equal(RR!RRtmsg((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_large_types4s+
c	Cs�tjtjtjtjtjtjtjtjtjg	}x�|D]�}x�|D]�}|d�}|d�}||}d|||df}tjtj	|�tj
�r�t|dk|�qPt|dd|�qPWqCWdS(Niis(error with %r and %r:got %r, expected %ri	R#(
RRRR R&R'R$R%R)R	R*RR+(Rttypelisttt1tt2RRtresultR,((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_mixed_types=s


(RRR"R-R2(((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyR-s			tTestComplexDivisioncBseZd�ZRS(cCsbtjdd�}z;x4tjtjgD] }|d�}|d�}ttj||��|ttjtj��}ttj||��|ttjtj��}ttj||��|ttjtj��}ttj||��|ttjtj��}ttj	||��|d�}ttj	||��q(WWdtj|�XdS(Ntalltignoregg�?(
Rtseterrt	complex64t
complex128Rtisinftcomplextinftnantisnan(RterrR!RR((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_zero_divisionNs"(RRR?(((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyR3MstTestConversioncBseZd�ZRS(cCs�ddddddg}d
dddddg}xHdtjtjgD]1}tj|d|�}ttt|�|�qFWtj|d dtj�}ttt|�|d �dS(Ng��.Ag��mBg�Ngm��Cg��.�g��m�g�Ngm���i
iiiR	ii@BI���Id����
i@Bi���I���I�Z+���Id����
I�XLI�(	tNoneRR'R%RR
tmaptinttuint64(RRtlitTR((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_int_from_longds(RRRG(((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyR@cstTestReprcBseZd�Zd�ZRS(c
CsGtj|�}|j|j}|j}tj|�jd}xddgD]�}tjdg|dtj�}|dkr�|d}d|d}	d|	>||<nA|dkr�|d}d|d}	d|	>||<ntd��|j	|�d}
t
|
�}|t|��}|dko,|
d	ksKt|
|�qKqKWdS(
Nissmall denorms
small normiR	iithmmg0��.�++(
RtfinfotnexptnmantR	titemsizeRtuint8t
ValueErrortviewtreprtevalR
(
RR!RJtlast_fraction_bit_idxtlast_exponent_bit_idxt
storage_bytestwhichtconstrtbytetbytebittvaltval_reprtval2((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyt_test_type_reprys(	

ccs/x(tjtjgD]}|j|fVqWdS(N(RR&R'R](RR!((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyttest_float_repr�s(RRR]R^(((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyRHxs	t__main__(tsyst
numpy.testingtnumpyRtbool_RXtubytetshorttushorttintctuintctint_tuinttlonglongt	ulonglongtsingletdoubleR(tcsingletcdoubletclongdoubleRtTestCaseRRR3R@tobjectRHRtrun_module_suite(((sF/usr/lib64/python2.7/site-packages/numpy/core/tests/test_scalarmath.pyt<module>s
*!