%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/
Upload File :
Create Path :
Current File : //opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyc

�
�9Zc@`s�ddlmZmZmZddlZddlZddlmZmZm	Z	m
Z
ddlmZm
Z
mZmZmZd�Zdefd��YZedkr�e
�ndS(	i(tdivisiontabsolute_importtprint_functionN(tuint16tfloat16tfloat32tfloat64(tTestCasetrun_module_suitetassert_tassert_equaltdeccO`sby|||�Wn9tk
rL}tt|�j|�dkd|�nXttd|�dS(Nis%Did not raise floating point %s error(tFloatingPointErrorR	tstrtfindtFalse(tstrmatchtcallabletargstkwargstexc((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pytassert_raises_fpestTestHalfcB`s�eZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Ze
jej�dkd�d
��Zd�ZRS(cC`stjddt�|_t|j_tj|jdt�|_tj|jdt	�|_
tjtjddddt�tjddddt�f�|_t|j_tj|jdt�|_
tj|jdt	�|_|jdd!|_|j
dd!|_|jdd!|_dS(	Nitdtypei�i�i����ii|i(tnptarangeRtall_f16RRtarrayRtall_f32Rtall_f64tconcatenatet	nonan_f16t	nonan_f32t	nonan_f64t
finite_f16t
finite_f32t
finite_f64(tself((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pytsetUps$cC`s(tj|jdt�}t|jjdt�|jdt��tj|jdt�}t|jjdt�|jdt��tj|j	dtj
�}tj|dt�}t|j	jdt�|jdt��tjdd�}tj|dt�}tj|dtj�}t||�dS(s[Checks that all 16-bit values survive conversion
           to/from 32-bit and 64-bit floatRi���iN(
RRRRR
RtviewRRRt
longdoubleRtint(R%tbta_ldti_intti_f16tj((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyttest_half_conversions*scC`stjdd���ttj|j�tj|j��ttj|j�tj|j��ttj|j�tj|j��ttj|j�tj|j��ttj	t
d��tj�t
tj�}t
|j|kj��t
||jkj��t
|j|kj��t
||jkj��t
|j|kj��t
||jkj��t
|j|kj��t
||jkj��t
|j|kj��t
||jkj��t
|j|kj��t
||jkj��WdQXdS(Ntalltignorei�(RterrstateR
tisnanRRtisinftisfinitetsignbittspacingRtinftnanR	tanyR0(R%R9((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyttest_nans_infsHs&%%%%cC`s�tjdddddddddd!d"d$dd%tjtjg�}tjddddddddddddddddgdt�}t|_t||�dS(&s,Confirms a small number of known half valuesg�?g�g@g�g��?gT�?i�i ��i�i��ii����g�i<i�i@i�if.iU5i�{i��ii�ii�i�i|i�RNg?g?g�gp>gp>gp�g�(RRR8RRRR
(R%taR*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyttest_half_valuesfs$	c	C`s�tjdddddddddddd	d
gdt�}dd
d
dddddtjg}tj|dt�}t||�tj|dt�}tj|dt�}t||�dS(s7Checks that rounding when converting to half is correctg@i��i���i��g�?i����i�i�i�i�Ri��gi����i�Ng`>g�=g`>gP>g@?g�>g@?g0?gp>gP?(RRRR8RR
R(R%R<troundedR*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyttest_half_rounding{s,
		
c	C`so|jjdt�}d|d@d?}tj|d@d?dtj�d}|d@d}||d
kcd7<d||d
k<||d|}tj|j|k�d
}t|�d
kr�|d
}t	|j|d|j||j|||f�ntj|j
|k�d
}t|�d
krk|d
}t	|j
|d|j||j
|||f�ndS(s_Take every finite float16, and check the casting functions with
           a manual conversion.Rg�i�ii|i
i�g@i����i�ii�is,First non-equal is half value %x -> %g != %gNgP?(R"R'RRRtint32tnonzeroR#tlenR
R$(	R%ta_bitsta_sgnta_expta_manta_manualta32_failt	bad_indexta64_fail((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyttest_half_correctness�s.$





cC`s4|jddd�j�}tj|dt�}|j�|j�t||�t|d |dkj��t|d |dkj	��t|d|d kj��t|d|d kj	��ttj
|d |dk�dj|jd�ttj
|d|d k�dj|jd�dS(s'Make sure comparisons are working rightNi����Riii(RtcopyRRRtsortR
R	R0R:RAtsize(R%R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyttest_half_ordering�s


2c	C`sttjddt�tjddt��tjddt�}|jd�t|tjddt��tjddddddd
gdt�}t|j	�ddddg�|j
�j�}t|j	�ddddg�tjddd
dt�}tjddt�}ttj||�d�tjdtj
dd
ddddgdt�}t|j�d�tjdtj
dtj
dtjddgdt�}t|j�d�tjddt�}x*td�D]}t|j|�|�q�WdS(sTest the various ArrFuncsi
Riiii����g@��x�Dg@i��g��T����>iig�?ii_i����g�����)@g333333@g������@g������(@iN(i(ig#B���ǻgp>(i(R
RRRRtzerostfilltonesRRAtbyteswaptnewbyteordertdotR8targmaxR9trangetitem(R%R<R*ti((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyttest_half_funcs�s0
*17cC`s�tjddt�}tjtjfdt�}|jdt�}ttj|d �|d|d �ttj	|d |�|d�ttj	|d|�|d�ttj	|d|�|d �|dO}ttj|d�tj|d��ttj|d�|d |d�ttj	|d|�|d�ttj	|d|�|d �ttj	|d |�|d�dS(s Test np.spacing and np.nextafteri|Ri����iii�N(
RRRRR8RR'R
R7t	nextafter(R%R<thinfta_f16((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyttest_spacing_nextafter�s&!#"
'&"!cC`s�tjdddddgdt�}tjdddddgdt�}tjdd	tjtjd
gdt�}ttj||�dd
dddg�ttj||�ddddd	g�ttj||�dddd
d
g�ttj	||�dddddg�ttj
||�tttttg�ttj
||�tttttg�ttj||�tttttg�ttj||�tttttg�ttj||�tttttg�ttj||�tttttg�ttj||�tttttg�ttj||�tttttg�ttj||�tttttg�ttj|�tttttg�ttj|�tttttg�ttj|�tttttg�ttj|�tttttg�ttj|�tttttg�ttj||�dddddg�ttj||�dddddg�tj||�}ttj|d��d|d<t|ddddd
g�ttj||�dddddg�tj||�}ttj|d��d|d<t|dd	tjddg�ttj||�dddddg�ttj||�ddddd
g�ttj||�dddddg�ttj||�dd	tjddg�ttj ||�dddddg�ttj!||�dddddg�ttj"|�dddd
dg�ttj#|�dddddg�ttj$|�dddddg�ttj%|�|�ttj&|�dddddg�ttj'|�ddd	ddg�ttj(|�d	ddddg�ttj)|�dddddg|f�ttj*|�dddddgdddddgf�ttj+|dddddg�dddddg�dS(sTest the various ufuncsiiiiRi����iii����iii����ig��?gT�?ii	g�g�?gT�?i����i����g�?g�?g�?i
i@iN(,RRRR8R9R
taddtsubtracttmultiplytdividetequalRtTruet	not_equaltlesst
less_equaltgreatert
greater_equaltlogical_andt
logical_ortlogical_xortlogical_notR3R4R5R6tcopysigntmaximumR	tminimumtfmaxtfmintfloor_dividet	remaindertsquaret
reciprocalt	ones_liket	conjugatetabsolutetnegativetsigntmodftfrexptldexp(R%R<R*tctx((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyttest_half_ufuncss`$$+(((((((((((((%%%%%((
(
 (((,((%%%%%%+:cC`stjddt�}tjddt�}td�}td�}ttj|d�jt�ttj|d�jt�ttj||�jt�ttj||�jt�ttj||�jt�ttj||�jt�ttj|d�jt�ttj|d�jt�ttj||�jt�ttj||�jt�ttj||�jt�ttj||�jt�ttj||�jt�ttj||�jt�ttj||�jt�ttj||�jt�dS(s9Test that half gets coerced properly with the other typesiRig@N(i(i(RRRRR
tpowerRR(R%ta16ta32tb16tb32((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyttest_half_coercionKs(tarmv5telsSee gh-413.cC`s�tjdd���tjd/dt�}tjd0dt�}td�}td�}tdd�||�tdd�||�tdd	�||�tdd
�||�tdd�||�tdd�||�tdd
�||�tdd�||�tdd�td1�td2��tdd�td4�td5��tdd�td6d7�td��tdd�td9d:�td��tdd�td;d<�td��tdd�||�tdd�||�tdd�||�tdd�||�tdd �||�tdd!�||�tdd"�||�tdd#�||�tdd$�td%�td&��tdd'�td(�td&��tdtjtd%�ttj��tdtjtd(�ttj��tdtjtd%��td)tjttj�ttj��td)tjttj��td)tjttj	��td)tjttj�td*��td)tjttj�td*��td)tjtd*�ttj	��td+�td,�td=�td�td>�td?�tjtd(��tjtd%�ttj��tjtd(�ttj��td@�tdA�tdC�tdD�tdEdF�td�tdHdI�td�WdQXdS(JNR0traiseg-C��6?Rg��@t	underflowcS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyt<lambda>nscS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�oscS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�pscS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�qscS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�rscS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�sscS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�tscS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�uscS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�vsg@i�iicS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�xscS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�zsi��cS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�|scS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR�~si��itoverflowcS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR��scS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR��scS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR��scS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR��scS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR��scS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR��scS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR��scS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR��scS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR��si�icS`s||S(N((R<R*((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR��si ��tinvalidii��i i�i
(g-C��6?(g��@g?ig?g�ig?gp>g?g�gp>g?g�>g ?g?ig?ig?g�ig?g�>g?g�g�>(
RR2RRRR[R8R7RbR9(R%tsx16tbx16tsy16tby16((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyt
test_half_fpeesl%&(%&% cC`spddd��Y}tjddt�}|�}|j|_tj|�}t|jtk�t||�dS(s5Test that half is compatible with __array_interface__tDummycB`seZRS((t__name__t
__module__(((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyR��siRN((i(RRRRt__array_interface__RR	RR
(R%R�R<R*R((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyttest_half_array_interface�s	(R�R�R&R/R;R=R?RKRORZR^R�R�RtskipiftplatformtmachineR�R�(((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyRs						$		'		:	'At__main__(t
__future__RRRR�tnumpyRRRRRt
numpy.testingRRR	R
RRRR�(((sM/opt/alt/python27/lib64/python2.7/site-packages/numpy/core/tests/test_half.pyt<module>s"(	
��

Zerion Mini Shell 1.0