§
    Ëãßcû  ã            
       ó~  — d dl Z d dlZej                             ddd¦  «                             dd¦  «        Zej                             ddd¦  «                             dd¦  «        Zedez  z   Zg d¢g d	¢gZg d
¢g d	¢gZ	ej
                             ee¬¦  «        Zej
                             ee	¬¦  «        Zej
                             ee¬¦  «        Zej                             ddd¦  «                             dd¦  «        Zej                             ddd¦  «                             dd¦  «        Zedez  z   Zedk    Zedk     Zej
                             ee¬¦  «        Zej
                             ee¬¦  «        Zej
                             ee¬¦  «        Zd3d„Zdeeeefd„Zdddeeeefd„Zddeeeeeeeef
d„Zedk    �rs eej        ¦  «          eej        ¦  «          eej        ¦  «          eej        ¦  «          eej         ¦  «          eej!        ¦  «          eddd¬¦  «          edddd¬¦  «          eddd¬¦  «          eddd¬¦  «          ed d!d¬¦  «          ed d"d¬¦  «          ed d#d¬¦  «          ed$d%dd&¬'¦  «          ed$d(dd&¬'¦  «          e"d)¦  «          e"d*¦  «          ed+d,d¬¦  «          e"d)¦  «          e"d-¦  «          ed.d,d¬¦  «          e"d)¦  «          e"d/¦  «          ed0d,d¬¦  «          e"d)¦  «          e"d1¦  «          ed2d,d¬¦  «         dS dS )4é    Néÿÿÿÿé   é   é   é   y              ð?)TFF)FFT)TFT)Úmaski'  éd   gš™™™™™é?gš™™™™™é¿Ú éô  c           	      óî  — g d¢}g d¢}t          |›d| d›d�d¬¦  «         d„ dD ¦   «         }d	d
                     |¦  «        z  }t          j        | |¬¦  «        }t	          |                     ||¦  «        ¦  «        |z  }	|	dk    rFt	          t          t          j        t          j	        |	¦  «        ¦  «        dz  ¦  «         d¦  «        }
nd}
t          d||d|	||
         z  ||
         fz  ¦  «         d S )N)ÚsÚmsu   ÂµsÚns)r   g     @�@g    €„.Ag    eÍÍAz : Ú50ú )Úendc                 ó8   — g | ]}d t          |dz  ¦  «        z  ‘ŒS )z%ss,nm%ss,%sl,nm%slé   )Útuple)Ú.0Úxs     ú0/usr/lib/python3/dist-packages/numpy/ma/bench.pyú
<listcomp>ztimer.<locals>.<listcomp>*   s(   € ÐBÐBÐB°qÐ%­¨a°©c©
¬
Ñ2ÐBÐBÐBó    Úxyzz"from __main__ import numpy, ma, %sú,)ÚstmtÚsetupg        r   z&%d loops, best of %d: %.*g %s per loop)
ÚprintÚjoinÚtimeitÚTimerÚminÚrepeatÚintÚnumpyÚfloorÚlog10)r   ÚvÚnloopÚnrepÚunitsÚscalingÚvarnamesr   r"   ÚbestÚorders              r   Útimerr1   &   s$  € Ø$Ð$Ð$€EØ Ð Ð €GÝ	˜Q˜Q˜Q    Ð
"¨Ð,Ñ,Ô,Ð,ØBÐB¸EÐBÑBÔB€HØ0°3·8²8¸HÑ3EÔ3EÑE€EÝŒL˜a uÐ-Ñ-Ô-€EÝˆu�|Š|˜D %Ñ(Ô(Ñ)Ô)¨EÑ1€DØˆc‚z€zÝ•S�œ¥U¤[°Ñ%6Ô%6Ñ7Ô7¸1Ñ<Ñ=Ô=Ð=¸qÑAÔAˆˆàˆÝ	Ð
2°e¸TØ67Ø6:¸WÀU¼^Ñ6KØ6;¸E´lð6Dñ Dñ Eô Eð Eð Eð Er   c                 ó  — | j         }t          d¦  «         t          |› d�¦  «         d\  }}t          dt          ¦   «         z  d|z  |¬¦  «         t          d|z  ¦  «         d\  }}t          dt          ¦   «         z  d|z  |¬¦  «         d S )	Nú2--------------------------------------------------ú on small arrays)únumpy.maÚnmxsú!%(module)s.%(funcname)s(%(data)s)ú%11s©r)   r*   ú%s on large arrays)r5   Únmxl©Ú__name__r   r1   Úlocals)	Úfuncr*   Úxsr6   Úxlr;   ÚfuncnameÚmoduleÚdatas	            r   Úcompare_functions_1vrE   8   sž   € àŒ}€HÝ	ˆ&�M„M€MÝ	ˆXÐ
'Ð
'Ð
'Ñ(Ô(Ð(Ø%�L€FˆDÝ	Ð
-µ±´Ñ
8¸FÀV¹OÐSXÐYÑYÔYÐYå	Ð
 Ñ
)Ñ*Ô*Ð*Ø%�L€FˆDÝ	Ð
-µ±´Ñ
8¸FÀV¹OÐSXÐYÑYÔYÐYØ
€Fr   r   Tc	                 ó  — t          d¦  «         t          | › d�¦  «         d|› d�d}
}	t          dt          ¦   «         z  |
|¬¦  «         t          d| z  ¦  «         d	|z  d}
}	t          dt          ¦   «         z  |
|¬¦  «         d S )
Nr3   r4   ÚnmÚlr5   z!%(data)s.%(methodname)s(%(args)s)r9   r:   znm%sl)r   r1   r>   )Ú
methodnameÚargsÚvarsr*   Útestr@   r6   rA   r;   rD   Úvers              r   Úcompare_methodsrN   E   s™   € å	ˆ&�M„M€MÝ	ˆZÐ
)Ð
)Ð
)Ñ*Ô*Ð*Ø�T���˜jˆ#€DÝ	Ð
-µ±´Ñ
8¸CÀuÐMÑMÔMÐMå	Ð
 Ñ
+Ñ,Ô,Ð,Ø˜$‘ 
ˆ#€DÝ	Ð
-µ±´Ñ
8¸CÀuÐMÑMÔMÐMØ
€Fr   c                 ó  — | j         }t          d¦  «         t          |› d�¦  «         d\  }}t          dt          ¦   «         z  d|z  |¬¦  «         t          |› d�¦  «         d\  }}t          dt          ¦   «         z  d|z  |¬¦  «         d S )	Nr3   r4   )r5   z	nmxs,nmysr7   r8   r9   z on large arrays)r5   z	nmxl,nmylr<   )r?   r*   rL   r@   r6   ÚysÚnmysrA   r;   ÚylÚnmylrB   rC   rD   s                 r   Úcompare_functions_2vrT   Q   s£   € ð
 Œ}€HÝ	ˆ&�M„M€MÝ	ˆXÐ
'Ð
'Ð
'Ñ(Ô(Ð(Ø*�L€FˆDÝ	Ð
-µ±´Ñ
8¸FÀV¹OÐSXÐYÑYÔYÐYå	ˆXÐ
'Ð
'Ð
'Ñ(Ô(Ð(Ø*�L€FˆDÝ	Ð
-µ±´Ñ
8¸FÀV¹OÐSXÐYÑYÔYÐYØ
€Fr   Ú__main__Úraveliè  )r*   Ú	conjugateÚzÚ	transposeÚ
compressedÚ__getitem__Ú0z(0,0)z[0,-1]Ú__setitem__z0, 17F)r*   rL   z	(0,0), 17r3   z__setitem__ on small arraysz(nmxs.__setitem__((-1,0),numpy.ma.masked)znumpy.ma   z__setitem__ on large arraysz(nmxl.__setitem__((-1,0),numpy.ma.masked)zwhere on small arraysz numpy.ma.where(nmxs>2,nmxs,nmys)zwhere on large arraysz numpy.ma.where(nmxl>2,nmxl,nmyl))r
   r   r   )#r!   r&   ÚrandomÚuniformÚreshaper@   rP   ÚzsÚm1Úm2ÚmaÚarrayr6   rQ   ÚnmzsrA   rR   ÚzlÚmaskxÚmaskyr;   rS   Únmzlr1   rE   rN   rT   r=   ÚsinÚlogÚsqrtÚmultiplyÚdivideÚpowerr   © r   r   ú<module>rr      so  ðð €€€Ø €€€ð „\×Ò˜"˜a Ñ#Ô#×+Ò+¨A¨qÑ1Ô1€Ø
„\×Ò˜"˜a Ñ#Ô#×+Ò+¨A¨qÑ1Ô1€Øˆ"ˆr‰'�\€ØÐÐÐ0Ð0Ð0Ð1€ØÐÐÐ/Ð/Ð/Ð0€Ø„x‡~‚~�b˜r€~Ñ"Ô"€Ø„x‡~‚~�b˜r€~Ñ"Ô"€Ø„x‡~‚~�b˜r€~Ñ"Ô"€ð „\×Ò˜"˜a Ñ)Ô)×1Ò1°#°sÑ;Ô;€Ø
„\×Ò˜"˜a Ñ)Ô)×1Ò1°#°sÑ;Ô;€Øˆ"ˆr‰'�\€Ø
ˆSŠ€Ø
ˆTŠ	€Ø„x‡~‚~�b˜u€~Ñ%Ô%€Ø„x‡~‚~�b˜u€~Ñ%Ô%€Ø„x‡~‚~�b˜u€~Ñ%Ô%€ðEð Eð Eð Eð$ &)Ø 4¨B°Tðð ð ð ð ,/°cÀØ ¨°$ð
ð 
ð 
ð 
ð &)¨tØ 4Ø 4Ø 4Ø 4ð	ð ð ð ð" ˆzÒÑØÐ˜œÑ#Ô#Ð#ØÐ˜œÑ#Ô#Ð#ØÐ˜œÑ$Ô$Ð$àÐ˜œÑ(Ô(Ð(ØÐ˜œÑ&Ô&Ð&ØÐ˜œÑ%Ô%Ð%à€O�G˜R tÐ,Ñ,Ô,Ð,Ø€O�K  S°Ð5Ñ5Ô5Ð5Ø€O�K ¨4Ð0Ñ0Ô0Ð0Ø€O�L "¨DÐ1Ñ1Ô1Ð1Ø€O�M 3¨dÐ3Ñ3Ô3Ð3Ø€O�M 7°$Ð7Ñ7Ô7Ð7Ø€O�M 8°4Ð8Ñ8Ô8Ð8Ø€O�M 7°$¸UÐCÑCÔCÐCØ€O�M ;°dÀÐGÑGÔGÐGà	€Eˆ&�M„M€MØ	€EÐ
'Ñ(Ô(Ð(Ø	€EÐ
4°mÈ5ÐQÑQÔQÐQà	€Eˆ&�M„M€MØ	€EÐ
'Ñ(Ô(Ð(Ø	€EÐ
4°mÈ5ÐQÑQÔQÐQà	€Eˆ&�M„M€MØ	€EÐ
!Ñ"Ô"Ð"Ø	€EÐ
,¨mÀ4ÐHÑHÔHÐHØ	€Eˆ&�M„M€MØ	€EÐ
!Ñ"Ô"Ð"Ø	€EÐ
,¨mÀ3ÐGÑGÔGÐGÐGÐGðA Ðr   