Current File : //usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyc
�
E�`Qc@slddlZddlZddlZddlmZddljjZddlm	Z	ej
dd�ejZejddkr�ddl
mZnd	efd
��YZedkrhdZd
eZddf\ZZx�edd�D]xZdeZejee�jeed�Zeje�ZdeddGHede�GHdededfGHq�WndS(i����N(tfloat_(t
build_err_msgtalltignoreii(treducetmoduletestercBs�eZd�Zdded�Zdd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZRS(cCs~||_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j	|_	t
|_
|j|_|j|_|j
|_
|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_|j|_y|j|_Wn tk
rp|jj|_nXg|_dS(N(tmoduletallequaltarangetarraytconcatenatetcounttequaltfilledtgetmasktgetmaskarraytidtinnert	make_masktmaskedtmasked_arrayt
masked_valuestmask_ortnomasktonestoutertrepeattresizetsortttaket	transposetzerostMaskTypetumathtAttributeErrortcoret	testnames(tselfR((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyt__init__s@		
tc
Cs|j|�}|j|�}|j|j|�|j|��}	|j|j|d|	�|�}|j|j|d|	�|�}|jjdkr�|jt�}t|t	j
�r�|jdkr�d|t	j|�<q�t	j|�r�d}q�n|jjdkrj|jt�}t|t	j
�rO|jdkrOd|t	j|�<qjt	j|�rjd}qjnym|j
dkp�|j
dkp�|j
|j
k}
|
s�t||g|d|j
|j
fd|dd�}|
s�t|��n|||�}|	|jk	r)|r)|j|d|	�}nt|t�rJ|}
dg}
n$|j�}
|
j�}
|
j�}
|
s�d
d|
jd�t|
�}t||g|d|fd|dd�}|
s�t|��nWn>tk
rt||g|d|dd�}t|��nXd
S(s^Asserts that a comparison relation between two masked arrays is satisfied
        elementwise.tmasktOiis
(shapes %s, %s mismatch)theadertnamestxtyidgY@s
(mismatch %s%%)N(((R,R-(R,R-(R,R-(R
RRRtdtypetchartastypeRt
isinstancetnptndarraytsizetisnantshapeRtAssertionErrorRtbooltravelRttolistRtlent
ValueError(R%t
comparisonR,R-terr_msgR*t
fill_valuetxftyftmtcondtmsgtvaltreducedtmatch((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pytassert_array_compare5s^$!!!!0		!	
!cCs&|j|j||d|dd�dS(s5Checks the elementwise equality of two masked arrays.R>R*sArrays are not equalN(RHR(R%R,R-R>((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pytassert_array_equalksc
Cs�tjddddtddddddddg�}d	d
d
d
d
d
d	d
d
d
d
d
g}|j|d|�}|d
dS(
sTests creationg�?g�g@g@g@g$�g$@g@iiR(N(R2R	tpiR(R%R,RBtxm((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyttest_0ps7*c
Cs?tjddddtddddddddg�}tjdd	ddd
dd	dddd	dg�}d}dd
d
d
d
d
dd
d
d
d
d
g}d
d
dd
d
ddd
d
d
d
dg}|j|d|�}|j|d|�}tjdd	ddg�}|j|dd
dd
d
g�}	tj|d|�}
|jd�||jd
�j�skt�|j	}|j
td�|�ks�t�|j|�t
|�td�|�ks�t�xrddgD]d}||_	||_	||_	||_	||
_	|j|�t
|�td�|�ks�t�q�WdS(sTests creationg�?g�g@g@g@g$�g$@g@gg�g�iiR(g�g�?g�������?g@��x�DcSs||S(N((R,R-((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyt<lambda>�scSs||S(N((R,R-((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyRM�siiiicSs||S(N((R,R-((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyRM�sN(ii(ii(R2R	RJRtwheretset_fill_valueR
tanyR7R6R4RRR;(R%R,R-ta10tm1tm2RKtymtztzmR@ts((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyttest_1ws,73**!
	!1					c
Cs�tjddddg�}|j|dddddg�}|j|dddddg�}|j|�}t|�t|�}}t|d�t|d�ks�t�|d|dks�t�d|d<d|d<|j||�d|dd+d|dd+|j|d<|j|dd+||(|j|d<|jddddgddddg�|(|jddddgddddg�|(tj	d	�d
}|j
|d�}|jddddgt�}tjddddgt�}|d}|d}|dd!jdkst�dddddg}	|j
|	�}
|j
|
�}|
|ks`t�|j
|
d
d�}|
|k	s�t�dS(sTests conversions and indexingiiiiR(ii	icig�?g@thellotcopyN(i(R2R	tstrtreprttypeR7RIRRRRtobjectR6R(
R%tx1tx2tx3tx4tjunktgarbagets1ts2tnRBRStm3((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyttest_2�s>!!&





++

c
CsY|jd�}|j|d<|j|d	�}|j|j||g�|�sUt�|j|j|�ddddddddg�s�t�|j|d
dd�}|j|ddddddddg�|j|ddd�}|j||�s�t�|jddd�}|j||�s+t�|jdd�}|j||�sUt�dS(sTests resize/repeatiiiiitaxisiN(i(iiii(iiii(	RRRRR
R7RRRI(R%Rbty4ty5ty6ty7ty8((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyttest_3�s
'9(cCs�|jd�}tjd�}|j|dd+|jddd�}|jddd�}|jtj|d�|j|d
��s�t�|jtj|dd�|j|dd��s�t�|jtj|j	|d�|j	|d��|j||��st�|jtj
|j	|d�|j	|d��|j
||��sNt�|jd	dd
ddgt�}|j|d<|j|dddg�}|dd	ks�t�|ddks�t�|ddks�t�dS(s.Test of take, transpose, inner, outer productsiiiiiiiitabctdefN(iii(iii(iii(iii(
RR2RtreshapeRRR7RRR
RR	R^(R%R,R-tt((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyttest_4�s"06--!
cCs�|jd�}|jd�}|jd�}|j|d<|d7}|j||d�s`t�|d7}|j||d�s�t�|jd�}|jd�}|j|d<|d8}|j||d�s�t�|d8}|j||d�s�t�|jd�d}|jd�d}|j|d<|d9}|j||d�sVt�|d9}|j||d�s|t�|jd�d}|jd�d}|j|d<|d:}|j||�s�t�|d:}|j||�s�t�|jd�d}|jd�d}|j|d<|d:}|j||d�sLt�||jd�:}|j||jd��|jd�jt�}|jd�}|j|d<|j|j	��}|d7}|j||d�s�t�dS(sTests inplace w/ scalari
iig�?g@N(i
(
RRRR7RIRR0RRtraw_data(R%R,R-RKtid1((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyttest_5�sT















cCs|jddt�}|jd�}|jddt�}|j|d<|j}|jddt�}|j|d<||7}||7}|j|||�s�t�|j|||�s�t�|j|j|j||j��s�t�|jddt�}|jddt�}|j|d<|j}|jddt�}|j|d<||8}||8}|j|||�syt�|j|||�s�t�|j|j|j||j��s�t�|jddt�}|jddt�}|j|d<|j}|jddt�}|j|d<||9}||9}|j|||�sQt�|j|||�smt�|j|j|j||j��s�t�|jddt�}|jddt�}|j|d<|j}|jddt�}|j|d<||:}||:}dS(sTests inplace w/ arrayi
R.ii����N(RRRR(RR7R(R%R,R-RKRBta((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyttest_6"sT
	


*
	


*
	


*
	

cCsC|jdddtdgddddgdgd�|jdddtdgddddgdgd�f}x�dd	d
ddgD]�}yt|j|�}Wn tk
r�tt|�}nXt|j|�}||j }||�}||�}|j|j	d�|j	d�|�|j|j
|j
�q�Wd
S(sTests ufuncg�?ii����iR(iitsqrttlogtlog10texpt	conjugateN(R	RJtgetattrR!R"tfromnumericRtninRIR
t_mask(R%tdtftuftmftargsturtmr((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyttest_7Ts7=

%c	Cs|jddddgdddddg�}|jd|j|dd��|jd|j|d	ddddg��|j|d	ddddgd
d�\}}|jd|�|dks�t�|j|(|j|dd�|jks�t�|jddddgdddddg�}|jdd�}|j|dd�df<|j|j|dd�ddg�|j|dd�d|jks�t�|jddg|j|dd��|j|ddd
d�\}}|j|ddg�ddddddg}ddddddgddddddgg}|jd
�}|j|j|dd�d�|j|j|ddd	|�d�|j|jd
�d|jd
�g�}|j|j|d�tj	j
tjd
��dd�|j|j|dd�tjd
�dd�|j|j|dd�|j|dd�|j|dd�dg�|j|j|dd	|�dd�|j|j|ddd	|�ddddddg�|j|j|dd�|j|dd�|j|dd�dg�|jd
�}ddddddg}	ddddddgddddddgg}
|jd
�}ddddddg}|j|j|j
||�dd�d�|j|j|j
||	�dd�d�|j|j|j
||�dd�d�|j|j|j|j
||�dd��d�|j
||
�}
|j|j|
d�dd�|j|j|
dd�ddddddg�|j|j|
dd�ddg�|j|j|
ddd	|�ddddddg�dS(Ngg�?g@g@R(iiRjtweightstreturnedg@iig@g(@g4@g@g$@g�X@g@g@(R	RItaverageR7RRsRtNoneR2taddRRRRR(R%totttresulttwtstw1tw2R,R-RRRSRhtm4tm5RU((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyttest_99xsT-+-
$-%(%!0%+90G&7G0+++4 1%cCsG|jd�}tjd�}|j|dd+|jddd�}dS(Niiiiii(RR2RRs(R%R,R-((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyttest_A�s(t__name__t
__module__R&tTrueRHRIRLRXRiRpRuRxRzR�R�R�(((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyRs	#5			4			5	2	$	.t__main__sNfrom __main__ import moduletester 
import numpy
tester = moduletester(module)
simport np.ma.core as module
i
iistester.test_%i()s#%ii2t.smoduletester.test_%i.__doc__score_current : %.3f - %.3f(ttimeittsystnumpyR2Rtnp.core.fromnumericR#R�tnp.testing.utilsRtseterrRJtversion_infot	functoolsRR^RR�t
setup_baset	setup_curtnrepeattnlooptrangetitfunctTimerRtcurRteval(((s?/usr/lib64/python2.7/site-packages/numpy/ma/timer_comparison.pyt<module>s,	��

"