ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ ]c @ sddlmZmZddlZddlZejjdddjddZejjdddjddZ ede Z e e e ge e e ggZ e e e ge e e ggZejjede Zejje deZejje de Zejjddd/jd d Zejjddd0jd d ZedeZed kZed kZejjedeZejjedeZejjedeZd d ddZd eeeedZdd e eeeedZd e eee eeeeed Ze dkreej!eej"eej#eej$eej%eej&edd ddedd dddedd ddedd ddeddddeddddeddddedd ddd!e edd"ddd!e e'd#d$e'd%ed&d'dd(e'd#d$e'd)ed*d'dd(e'd#d$e'd+ed,d'dde'd#d$e'd-ed.d'dd ndS(1i(tdivisiontprint_functionNiiiiy?tmaskidg?gtic C sddddg}ddddg}td ||fd d gd D]}d t|d^qE}ddj|}tjd|d|} t| j|||} | dkrtttj tj | d d} nd} td||d| || || fdS(Ntstmssµstnsig@@g.AgeAs %s : %-50s : tendt txyzs%ss,nm%ss,%sl,nm%slis"from __main__ import numpy, ma, %st,tstmttsetupgis&%d loops, best of %d: %.*g %s per loop( tprintttupletjointtimeittTimertmintrepeattinttnumpytfloortlog10( RtvtnlooptnreptunitstscalingtxtvarnamesR Rtbesttorder((sA/opt/alt/python27/lib64/python2.7/site-packages/numpy/ma/bench.pyttimer&s' /  c C s|j}tddtd|d \}}tdtdd|d |td |d \}}tdtdd|d |dS(Nt-i2s%s on small arrayssnumpy.matnmxss!%(module)s.%(funcname)s(%(data)s)Rs%11sRs%s on large arraystnmxl(snumpy.maR#(snumpy.maR$(t__name__R R!tlocals( tfuncRtxsR#txlR$tfuncnametmoduletdata((sA/opt/alt/python27/lib64/python2.7/site-packages/numpy/ma/bench.pytcompare_functions_1v8s  ! !Rc C stddtd|d|d} } tdtd| d|td |d |d} } tdtd| d|dS( NR"i2s%s on small arrayssnm%sssnumpy.mas!%(data)s.%(methodname)s(%(args)s)RRs%s on large arrayssnm%sl(R R!R&( t methodnametargstvarsRttestR(R#R)R$R,tver((sA/opt/alt/python27/lib64/python2.7/site-packages/numpy/ma/bench.pytcompare_methodsEsc C s|j} tddtd| d \} } tdtdd| d |td | d \} } tdtdd| d |dS(NR"i2s%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%R R!R&(R'RR1R(R#tystnmysR)R$tyltnmylR*R+R,((sA/opt/alt/python27/lib64/python2.7/site-packages/numpy/ma/bench.pytcompare_functions_2vQs  ! !t__main__travelRit conjugatetzt transposet compressedt __getitem__t0s(0,0)s[0,-1]t __setitem__s0, 17R1s (0,0), 17R"i2s__setitem__ on small arrayss(nmxs.__setitem__((-1,0),numpy.ma.masked)s numpy.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'((t __future__RRRRtrandomtuniformtreshapeR(R4tzstTruetFalsetm1tm2tmatarrayR#R5tnmzsR)R6tzltmaskxtmaskyR$R7tnmzlR!R-R3R8R%tsintlogtsqrttmultiplytdividetpowerR (((sA/opt/alt/python27/lib64/python2.7/site-packages/numpy/ma/bench.pytsp  $$$$