Current File : //usr/lib64/python2.7/site-packages/numpy/ma/bench.pyc
�
E�`Qc@s�ddlZddlZejjddd�jdd�Zejjddd�jdd�ZedeZee	e	ge	e	eggZ
ee	ege	e	eggZejj
ede
�Zejj
ede�Zejj
ede
�Zejjddd.�jdd�Zejjddd/�jdd�ZedeZed	kZed
kZejj
ede�Zejj
ede�Zejj
ede�Zdddd
�Zdeeeed�Zddeeeeed�Zdeeeeeeeeed�
Zedkr�eej�eej�eej �eej!�eej"�eej#�edddd�eddddd�edddd�edddd�edddd�edddd�edddd�eddddd e	�edd!ddd e	�d"d#GHd$GHed%d&dd'�d"d#GHd(GHed)d&dd'�d"d#GHd*GHed+d&dd�d"d#GHd,GHed-d&dd�ndS(0i����Niiiiy�?tmaskidg�������?g�������ti�cCs	ddddg}ddddg}d	||fGgd
D]}dt|d�^q9}d
dj|�}tjd|d|�}	t|	j||��|}
|
dkr�tttjtj	|
��d�d�}nd}d||d|
||||fGHdS(Ntstmssµstnsig@�@g��.Age��As
%s : %-50s : txyzs%ss,nm%ss,%sl,nm%slis"from __main__ import numpy, ma, %st,tstmttsetupgis&%d loops, best of %d: %.*g %s per loop(
ttupletjointtimeittTimertmintrepeattinttnumpytfloortlog10(RtvtnlooptnreptunitstscalingtxtvarnamesRRtbesttorder((s4/usr/lib64/python2.7/site-packages/numpy/ma/bench.pyttimer)s'/	c	Cs�|j}ddGHd|GHd\}}tdt�dd|d	|�d
|GHd
\}}tdt�dd|d	|�dS(Nt-i2s%s on small arrayssnumpy.matnmxss!%(module)s.%(funcname)s(%(data)s)Rs%11sRs%s on large arraystnmxl(snumpy.masnmxs(snumpy.masnmxl(t__name__Rtlocals(	tfuncRtxsRtxlRtfuncnametmoduletdata((s4/usr/lib64/python2.7/site-packages/numpy/ma/bench.pytcompare_functions_1v=s			!	!Rc	Cs{ddGHd|GHd|d}	}
tdt�d|
d|�d	|GHd
|d}	}
tdt�d|
d|�dS(NRi2s%s on small arrayssnm%sssnumpy.mas!%(data)s.%(methodname)s(%(args)s)RRs%s on large arrayssnm%sl(RR!(t
methodnametargstvarsRttestR#RR$RR'tver((s4/usr/lib64/python2.7/site-packages/numpy/ma/bench.pytcompare_methodsJs			cCs�|j}ddGHd|GHd\}}
tdt�dd|d	|�d
|GHd
\}}
tdt�dd|d	|�dS(NRi2s%s on small arrayssnumpy.mas	nmxs,nmyss!%(module)s.%(funcname)s(%(data)s)Rs%11sRs%s on large arrayss	nmxl,nmyl(snumpy.mas	nmxs,nmys(snumpy.mas	nmxl,nmyl(R RR!(R"RR,R#RtystnmysR$RtyltnmylR%R&R'((s4/usr/lib64/python2.7/site-packages/numpy/ma/bench.pytcompare_functions_2vVs			!	!t__main__travelRi�t	conjugatetzt	transposet
compressedt__getitem__t0s(0,0)s[0,-1]t__setitem__s0, 17R,s	(0,0), 17Ri2s__setitem__ on small arrayss(nmxs.__setitem__((-1,0),numpy.ma.masked)snumpy.ma   i's__setitem__ on large arrayss(nmxl.__setitem__((-1,0),numpy.ma.masked)swhere on small arrayss numpy.ma.where(nmxs>2,nmxs,nmys)swhere on large arrayss numpy.ma.where(nmxl>2,nmxl,nmyl)i'i'($RRtrandomtuniformtreshapeR#R/tzstTruetFalsetm1tm2tmatarrayRR0tnmzsR$R1tzltmaskxtmaskyRR2tnmzlRR(R.R3R tsintlogtsqrttmultiplytdividetpower(((s4/usr/lib64/python2.7/site-packages/numpy/ma/bench.pyt<module>sn$$$$