Ë
    ›2Úi²  ã                   óú  — d dl mZ d dlZd dlZd dlmc mZ d dlmc m	Z	 d dl
mZmZmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZY d dlZm[Z[ ej¸                  Z\dd„Z] G d„ d«      Z^ G d	„ d
«      Z_ G d„ d«      Z`d„ Zay)é    )ÚreduceN)Úassert_Úassert_raisesÚassert_equal)KÚMaskTypeÚMaskedArrayÚabsoluteÚaddÚallÚallcloseÚallequalÚalltrueÚarangeÚarccosÚarcsinÚarctanÚarctan2ÚarrayÚaverageÚchooseÚconcatenateÚ	conjugateÚcosÚcoshÚcountÚdivideÚequalÚexpÚfilledÚgetmaskÚgreaterÚgreater_equalÚinnerÚisMaskedArrayÚlessÚ
less_equalÚlogÚlog10Ú	make_maskÚmaskedÚmasked_arrayÚmasked_equalÚmasked_greaterÚmasked_greater_equalÚmasked_insideÚmasked_lessÚmasked_less_equalÚmasked_not_equalÚmasked_outsideÚmasked_print_optionÚmasked_valuesÚmasked_whereÚmaximumÚminimumÚmultiplyÚnomaskÚnonzeroÚ	not_equalÚonesÚouterÚproductÚputÚravelÚrepeatÚresizeÚshapeÚsinÚsinhÚsometrueÚsortÚsqrtÚsubtractÚsumÚtakeÚtanÚtanhÚ	transposeÚwhereÚzeros)Úpicklec                 óJ   — t        | |«      }|st        d|› d| › d|› �«       |S )NzNot eq:ú
z
----)r   Úprint)ÚvÚwÚmsgÚresults       úQ/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/ma/tests/test_old_ma.pyÚeqr[      s0   € Ü�a˜‹^€FÙÜ�˜�u˜B˜q˜c ¨ sÐ+Ô,Ø€Mó    c                   ó  — e Zd Zd„ Zd„ Zej                  j                  dddg«      d„ «       Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#y")#ÚTestMac                 ó¢  — t        j                  ddddt        dz  dddddddg«      }t        j                  g d	¢«      }d}g d
¢}g d¢}t        ||¬«      }t        ||¬«      }t        j                  g d¢«      }t        |g d¢¬«      }	t        j                  |d|«      }
|j                  }|j                  d«       |||||||||	|
|f| _        y )Nç      ð?g       Àç       @ç      @ç      @ç      $Àç      $@ç      @)rc   ç        rf   ra   g      ð¿ç      Àrg   rd   re   r`   rg   rf   )é   r   r   r   r   r   ri   r   r   r   r   r   )r   r   ri   r   r   ri   ri   r   r   r   r   ri   ©Úmask)g      à¿rg   ç      à?gš™™™™™é?©r   ri   r   r   ç@Œµx¯D)Únpr   ÚpirP   rD   Úset_fill_valueÚd©ÚselfÚxÚyÚa10Úm1Úm2ÚxmÚymÚzÚzmÚxfÚss               rZ   Úsetup_methodzTestMa.setup_method&   sÅ   € Ü�H‰H�b˜"˜b #¤r¨#¡v¨r°2°t¸SÀ"ÀbÈ"ÐMÓNˆÜ�H‰HÒJÓKˆØˆÚ1ˆÚ1ˆÜ�1˜2ÔˆÜ�1˜2ÔˆÜ�H‰HÒ&Ó'ˆÜ�1š<Ô(ˆÜ�X‰X�b˜% Ó#ˆØ�G‰GˆØ
×Ñ˜%Ô Ø�Q˜˜R  R¨¨Q°°B¸Ð:ˆ�r\   c                 óH  — | j                   \  }}}}}}}}}	}
}t        t        |«       «       t        t        |«      «       t        t	        |«      |«       t        |j                  |«       t        |j
                  |j
                  «       t        |j                  t        d„ |«      «       t        t        |«      t        |«      t        d„ |«      z
  «       t        t        ||
«      «       t        t        t        |d«      |
«      «       t        t        ||«      «       y )Nc                 ó   — | |z  S ©N© ©ru   rv   s     rZ   ú<lambda>z)TestMa.test_testBasic1d.<locals>.<lambda>=   s
   € °°Q±€ r\   c                 ó   — | |z   S rƒ   r„   r…   s     rZ   r†   z)TestMa.test_testBasic1d.<locals>.<lambda>>   s
   € ¸QÀ¹U€ r\   rn   )rr   r   r$   r   rD   ÚdtypeÚsizer   r   Úlenr[   r   rs   s               rZ   Útest_testBasic1dzTestMa.test_testBasic1d5   sÔ   € à48·F±FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qÜ”M !Ó$Ð$Ô%Ü”˜bÓ!Ô"Ü”U˜2“Y Ô"Ü�R—X‘X˜qÔ!Ü�R—X‘X˜qŸw™wÔ'Ü�R—W‘WœfÑ%6¸Ó:Ô;Ü”U˜2“Y¤ B£¬&Ñ1BÀBÓ*GÑ GÔHÜ”�2�r“
ÔÜ””6˜"˜eÓ$ bÓ)Ô*Ü”�1�b“	Õr\   r   ©é   é   )é   é   c                 óN  — | j                   \  }}}}}}}}	}
}}||_        ||_        ||_        ||_        ||_        t        t        |«       «       t        t        |«      «       t	        t        |«      |«       t	        |j                  |«       t	        |j
                  t        d„ |«      «       t	        t        |«      t        |«      t        d„ |«      z
  «       t        t        ||«      «       t        t        t        |d«      |«      «       t        t        ||«      «       y )Nc                 ó   — | |z  S rƒ   r„   r…   s     rZ   r†   z)TestMa.test_testBasic2d.<locals>.<lambda>Q   s
   € °!°a±%€ r\   c                 ó   — | |z   S rƒ   r„   r…   s     rZ   r†   z)TestMa.test_testBasic2d.<locals>.<lambda>R   s
   € ¸aÀ!¹e€ r\   rn   )rr   rD   r   r$   r   r‰   r   r   rŠ   r[   r   )rt   r   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   s               rZ   Útest_testBasic2dzTestMa.test_testBasic2dC   sç   € ð 59·F±FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qØˆŒØˆŒØˆŒØˆŒØˆŒä”M !Ó$Ð$Ô%Ü”˜bÓ!Ô"Ü”U˜2“Y Ô"Ü�R—X‘X˜qÔ!Ü�R—W‘WœfÑ%7¸Ó;Ô<Ü”U˜2“Y¤ B£¬&Ñ1CÀRÓ*HÑ HÔIÜ”�2�r“
ÔÜ””6˜"˜eÓ$ bÓ)Ô*Ü”�1�b“	Õr\   c                 óú  — | j                   \  }}}}}}}}}	}
}t        ddgddgg«      }t        |ddgddgg«      }t        t	        ||z  ||z  «      «       t        t	        ||z   ||z   «      «       t        t	        ||z
  ||z
  «      «       dD �]B  }|j                  |«      }|j                  |«      }|j                  |«      }|j                  |«      }|
j                  |«      }
t        t	        | | «      «       t        t	        ||z   ||z   «      «       t        t	        ||z
  ||z
  «      «       t        t	        ||z  ||z  «      «       t        j                  dd¬«      5  t        t	        ||z  ||z  «      «       d d d «       t        t	        ||z   ||z   «      «       t        t	        ||z
  ||z
  «      «       t        t	        ||z  ||z  «      «       t        j                  dd¬«      5  t        t	        ||z  ||z  «      «       d d d «       t        t	        ||z   ||z   «      «       t        t	        ||z
  ||z
  «      «       t        t	        ||z  ||z  «      «       t        t	        ||z  ||z  «      «       t        t	        |dz  |dz  «      «       t        t	        t        |«      dz  t        |«      dz  «      «       t        t	        ||z  ||z  «      «       t        t	        t        j                  ||«      t        ||«      «      «       t        t	        t        j                  ||«      t        ||«      «      «       t        t	        t        j                  ||«      t        ||«      «      «       t        j                  dd¬«      5  t        t	        t        j                  ||«      t        ||«      «      «       d d d «       �ŒE y # 1 sw Y   �ŒUxY w# 1 sw Y   �ŒÖxY w# 1 sw Y   �ŒkxY w)	Nri   r�   r   r�   ))é   rŒ   )r�   r�   Úignore©r   Úinvalidç      @)rr   r   r+   r   r[   Úreshapero   ÚerrstateÚabsr
   rJ   r9   r   )rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   Úa2dÚa2dms                 rZ   Útest_testArithmeticzTestMa.test_testArithmeticW   sH  € à48·F±FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qÜ�a˜�V˜a ˜VÐ$Ó%ˆÜ˜C 1 a &¨1¨a¨&Ð!1Ó2ˆÜ”�3˜‘9˜c D™jÓ)Ô*Ü”�3˜‘9˜c D™jÓ)Ô*Ü”�3˜‘9˜c D™jÓ)Ô*Ø(ó 	=ˆAØ—	‘	˜!“ˆAØ—	‘	˜!“ˆAØ—‘˜A“ˆBØ—‘˜A“ˆBØ—‘˜A“ˆBÜ”B˜�r˜B˜3“KÔ Ü”B�q˜1‘u˜b 2™gÓ&Ô'Ü”B�q˜1‘u˜b 2™gÓ&Ô'Ü”B�q˜1‘u˜b 2™gÓ&Ô'Ü—‘ H°hÔ?ñ ,Üœ˜1˜q™5 " r¡'Ó*Ô+÷,ä”B�s˜Q‘w  b¡Ó)Ô*Ü”B�s˜Q‘w  b¡Ó)Ô*Ü”B�s˜Q‘w  b¡Ó)Ô*Ü—‘ H°hÔ?ñ /Üœ˜3 ™7 C¨"¡HÓ-Ô.÷/ä”B�q˜3‘w  S¡Ó)Ô*Ü”B�q˜3‘w  S¡Ó)Ô*Ü”B�q˜3‘w  S¡Ó)Ô*Ü”B�q˜3‘w  S¡Ó)Ô*Ü”B�q˜A‘v˜r Q™wÓ'Ô(Ü”B”s˜1“v ‘}¤c¨"£g°¡nÓ5Ô6Ü”B�q˜A‘v˜r R™xÓ(Ô)Ü”B”r—v‘v˜a “|¤S¨¨R£[Ó1Ô2Ü”B”r—{‘{ 1 aÓ(¬(°2°rÓ*:Ó;Ô<Ü”B”r—{‘{ 1 aÓ(¬(°2°rÓ*:Ó;Ô<Ü—‘ H°hÔ?ñ =Üœœ2Ÿ9™9 Q¨›?¬F°2°r«NÓ;Ô<÷=ñ =ñ7	=÷,ñ ,ú÷
/ñ /ú÷=ñ =ús$   Å'OÇ3O#Î4O0ÏO 	Ï#O-	Ï0O:	c                 ó¸   — t        j                  dg«      }t        dg«      }t        t        ||z   t        «      «       t        t        ||z   t        «      «       y )Nri   )ro   r   r   Ú
isinstancer   )rt   ÚnaÚmas      rZ   Útest_testMixedArithmeticzTestMa.test_testMixedArithmetic}   sB   € Ü�X‰X�q�c‹]ˆÜ�A�3‹ZˆÜ”
˜2 ™7¤KÓ0Ô1Ü”
˜2 ™7¤KÓ0Õ1r\   c                 óø
  — | j                   \  }}}}}}}}}	}
}t        t        t        j                  |«      t	        |«      «      «       t        t        t        j
                  |«      t        |«      «      «       t        t        t        j                  |«      t        |«      «      «       t        t        t        j                  |«      t        |«      «      «       t        t        t        j                  |«      t        |«      «      «       t        t        t        j                  |«      t        |«      «      «       t        j                  dd¬«      5  t        t        t        j                  t        |«      «      t        |«      «      «       t        t        t        j                  t        |«      «      t        |«      «      «       t        t        t        j                  t        |«      «      t        |«      «      «       d d d «       t        t        t        j                  |«      t        |«      «      «       t        t        t        j                   |«      t!        |	«      «      «       t        t        t        j"                  |«      t#        |	«      «      «       t        t        t        j$                  |«      t%        |	«      «      «       t        t        t        j&                  ||«      t'        ||«      «      «       t        t        t        j(                  |«      t)        |«      «      «       t        t        t        j*                  ||«      t+        ||«      «      «       t        t        t        j,                  ||«      t-        ||«      «      «       t        t        t        j.                  ||«      t/        ||«      «      «       t        t        t        j0                  ||«      t1        ||«      «      «       t        t        t        j2                  ||«      t3        ||«      «      «       t        t        t        j4                  ||«      t5        ||«      «      «       t        t        t        j6                  |«      t7        |«      «      «       t        t        t        j8                  ||f«      t9        ||f«      «      «       t        t        t        j8                  ||f«      t9        ||f«      «      «       t        t        t        j8                  ||f«      t9        ||f«      «      «       t        t        t        j8                  |||f«      t9        |||f«      «      «       y # 1 sw Y   �ŒlxY w)Nr—   r˜   )rr   r   r[   ro   r   r   rE   rF   rM   rN   rœ   rI   r�   r'   r(   r   r   r   r   r   r	   r   r<   r%   r!   r&   r"   r   r   rs   s               rZ   Útest_testUfuncs1zTestMa.test_testUfuncs1ƒ   sd  € à48·F±FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qÜ””2—6‘6˜!“9œc "›gÓ&Ô'Ü””2—7‘7˜1“:œt B›xÓ(Ô)Ü””2—6‘6˜!“9œc "›gÓ&Ô'Ü””2—7‘7˜1“:œt B›xÓ(Ô)Ü””2—6‘6˜!“9œc "›gÓ&Ô'Ü””2—7‘7˜1“:œt B›xÓ(Ô)Ü�[‰[ °(Ô;ñ 	5Ü”B”r—w‘wœs 1›v“¬¨R«Ó1Ô2Ü”B”r—v‘vœc !›f“~¤s¨2£wÓ/Ô0Ü”B”r—x‘x¤ A£Ó'¬¨r«Ó3Ô4÷	5ô 	””2—6‘6˜!“9œc "›gÓ&Ô'Ü””2—9‘9˜Q“<¤¨£Ó,Ô-Ü””2—9‘9˜Q“<¤¨£Ó,Ô-Ü””2—9‘9˜Q“<¤¨£Ó,Ô-Ü””2—:‘:˜a Ó#¤W¨R°£_Ó5Ô6Ü””2—;‘;˜q“>¤8¨B£<Ó0Ô1Ü””2—8‘8˜A˜q“>¤5¨¨R£=Ó1Ô2Ü””2—<‘<  1Ó%¤y°°RÓ'8Ó9Ô:Ü””2—7‘7˜1˜a“=¤$ r¨2£,Ó/Ô0Ü””2—:‘:˜a Ó#¤W¨R°£_Ó5Ô6Ü””2—=‘=  AÓ&¬
°2°rÓ(:Ó;Ô<Ü””2×#Ñ# A qÓ)¬=¸¸RÓ+@ÓAÔBÜ””2—<‘< “?¤I¨b£MÓ2Ô3Ü””2—>‘> 1 a &Ó)¬;¸¸B°xÓ+@ÓAÔBÜ””2—>‘> 1 a &Ó)¬;¸¸1°vÓ+>Ó?Ô@Ü””2—>‘> 1 a &Ó)¬;¸¸A°wÓ+?Ó@ÔAÜ””2—>‘> 1 a¨ )Ó,¬k¸1¸bÀ!¸*Ó.EÓFÕG÷)	5ñ 	5ús   ÅB/U/Õ/U9c           	      óN  — t        g d¢g d¢¬«      }t        t        |«      j                  j                  t
        j                  u «       t        dt        |«      «       t        dt        d«      «       t        t        dt        ddg¬«      «      «       |j                  d«      }t        t        |«      j                  j                  t
        j                  u «       t        t        t        |d«      t
        j                  «      «       t        t        |«      j                  j                  t
        j                  u «       t        t        dt        |«      «      «       t        t        t        |d«      «      t        u «       t        t        ddgt        |d«      «      «       y )	N©rg   r`   ra   rf   ©ri   r   r   r   rj   rŽ   ri   r   )r�   r�   r�   )r   r   r   rˆ   Útypero   Úintpr   r[   r›   r¢   Úndarrayr    r:   )rt   Úotts     rZ   Útest_xtestCountzTestMa.test_xtestCount¢   s  € äÒ$ª<Ô8ˆÜ”�c“
× Ñ ×%Ñ%¬¯©Ð0Ô1Ü�Qœ˜c›
Ô#Ü�Qœ˜a›Ô!Ü”�1”e˜A Q CÔ(Ó)Ô*Ø�k‰k˜&Ó!ˆÜ”�c“
× Ñ ×%Ñ%¬¯©Ð0Ô1Ü”
œ5  a›=¬"¯*©*Ó5Ô6Ü”�c“
× Ñ ×%Ñ%¬¯©Ð0Ô1Ü”�1”e˜C“jÓ!Ô"Ü”œ˜c 1›Ó&¬&Ð0Ô1Ü”�A�q�6œ5  a›=Ó)Õ*r\   c                 ó8  — | j                   \  }}}}}}}}}	}
}t        j                  |«      }t        |«      }t        t	        t        |«      t        j                  |«      «      «       t        t	        t        |«      t        j                  |«      «      «       y rƒ   )
rr   ro   rA   r   r[   Úmaxr7   r   Úminr8   )rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   ÚxrÚxmrs                 rZ   Útest_testMinMaxzTestMa.test_testMinMax±   sr   € à48·F±FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qÜ�X‰X�a‹[ˆÜ�B‹iˆô 	””3�r“7œGŸN™N¨3Ó/Ó0Ô1Ü””3�r“7œGŸN™N¨3Ó/Ó0Õ1r\   c                 ón  — | j                   \  }}}}}}}}}	}
}t        t        t        j                  j                  |«      t	        j
                  |«      «      «       t        t        t        j                  j                  |«      t	        j                  |«      «      «       t        t        dt        t        d«      d¬«      «      «       t        t        dt        t        d«      d¬«      «      «       t        t        t        j                  |d¬«      t        |d¬«      «      «       t        t        t        j                  t        |d«      d¬«      t        |d¬«      «      «       t        t        t        j                  |d«      t        |d«      «      «       t        t        t        j                  |d¬«      t        |d¬«      «      «       t        t        t        j                  |d«      t        |d«      «      «       t        t        t        j                  t        |d«      d¬«      t        |d¬«      «      «       t        |«      dkD  råt        t        t        j                  ||fd«      t        ||fd«      «      «       t        t        t        j                  j                  |d«      t	        j
                  |d«      «      «       t        t        t        j                  |d«      t        |d«      «      «       t        t        t        j                  |d«      t        |d«      «      «       y y )Nr�   r   ©Úaxisri   )rr   r   r[   ro   r
   r   Ú
accumulaterK   r   r   Úprodr?   rŠ   r   rs   s               rZ   Útest_testAddSumProdzTestMa.test_testAddSumProd»   s  € à48·F±FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qÜ””2—6‘6—=‘= Ó#¤S§Z¡Z°£]Ó3Ô4Ü””2—6‘6×$Ñ$ QÓ'¬¯©¸Ó):Ó;Ô<Ü”�1”cœ% ›(¨Ô+Ó,Ô-Ü”�1”cœ% ›(¨Ô+Ó,Ô-Ü””2—6‘6˜! !Ô$¤c¨!°!¤nÓ5Ô6Ü””2—6‘6œ&  Q›-¨aÔ0´#°b¸q´/ÓBÔCÜ””2—6‘6˜!˜Q“<¤ Q¨£Ó+Ô,Ü””2—7‘7˜1 1Ô%¤w¨q°qÔ'9Ó:Ô;Ü””2—7‘7˜1˜a“=¤'¨!¨Q£-Ó0Ô1Ü””2—7‘7œ6 " a›=¨qÔ1Ü" 2¨AÔ.ó0ô 	1äˆq‹6�AŠ:Ü”B”r—~‘~ q¨! f¨aÓ0Ü*¨B°¨8°QÓ7ó9ô :ä”B”r—v‘v—}‘} Q¨Ó*¬C¯J©J°q¸!Ó,<Ó=Ô>Ü”B”r—v‘v˜a “|¤S¨¨A£YÓ/Ô0Ü”B”r—w‘w˜q !“}¤g¨a°£mÓ4Õ5ð r\   c           	      óJ  — t        j                  g d¢«      }t        |g d¢¬«      }t        |g d¢¬«      }t        |«      }t        |«       t        |«       t	        t        t        j                  |«      t        |d¬«      «      «       t	        t        |d   «      t        |d   «      u «       t	        |d   |d   k(  «       t	        |d   t        u «       t	        t        |d   |d   «      «       t	        t        |dd	 |dd	 «      «       t	        t        |d d  |d d  «      «       t	        t        |dd  |dd  «      «       d
|d<   d
|d<   t	        t        ||«      «       d|dd d|dd t	        t        ||«      «       t        |d<   t	        t        ||«      «       t        |dd t	        t        ||«      «       ||d d  t        |d<   t	        t        t        |«      t        g d¢«      «      «       t        g d¢g d¢«      |d d  t	        t        t        |«      t        g d¢«      «      «       t        g d¢g d¢«      |d d  t	        t        t        |«      t        g d¢«      «      «       t	        t        |t        g d¢«      «      «       t        j                  d	«      dz  }t        |d«      }t	        t        ||«      «       t	        t        t        g d¢t        «      |j                  «      «       t	        t        d|j                   «      «       t        g d¢t"        «      }t        j                  g d¢t"        «      }|d   }|d   }t%        t        |«      t        «       t%        t        |«      t        «       t%        ||«       t	        |dd j&                  dk(  «       y )N)ri   r�   r�   rŽ   rª   rj   )r   ri   r   ri   r   )Ú
fill_valueri   r�   é   é	   éc   rŽ   rm   ©ri   r�   rŽ   r�   )r   ri   ri   r   r`   rf   )r   r   r   ri   r   )ri   Úhellor�   rŽ   )r   )ro   r   ÚstrÚreprr   r[   rH   r«   r*   r   r    r+   r   r5   r   rk   r½   Úobjectr   rD   )rt   Úx1Úx2Úx3Úx4Ús1Ús2s          rZ   Útest_testCIzTestMa.test_testCIÐ   sÊ  € ä�X‰X’lÓ#ˆÜ�2šLÔ)ˆÜ�2šLÔ)ˆÜ�2‹YˆäˆBŒÜˆRŒÜ””2—7‘7˜2“;¤ R°AÔ 6Ó7Ô8ä”�R˜‘U“œt B q¡E›{Ð*Ô+Ü��1‘˜˜A™‘ÔÜ��1‘œ�Ô Ü”�2�a‘5˜"˜Q™%Ó Ô!Ü”�2�a˜�7˜B˜q ˜GÓ$Ô%Ü”�2‘a�5˜"™Q˜%Ó Ô!Ü”�2�a�b�6˜2˜a˜b˜6Ó"Ô#Øˆˆ1‰Øˆˆ1‰Ü”�2�r“
ÔØˆˆ1ˆQˆØˆˆ1ˆQˆÜ”�2�r“
ÔÜˆˆ1‰Ü”�2�r“
ÔÜˆˆ1ˆQˆÜ”�2�r“
ÔØˆ‰1ˆÜˆˆ1‰Ü”œ ›¤eªLÓ&9Ó:Ô;Üš\ª<Ó8ˆ‰1ˆÜ”œ ›¤eªLÓ&9Ó:Ô;Üš\ª<Ó8ˆ‰1ˆÜ”œ ›¤eªLÓ&9Ó:Ô;Ü”˜œU¢<Ó0Ó1Ô2Ü�Y‰Y�q‹\˜CÑˆÜ˜2˜sÓ#ˆÜ”�2�r“
ÔÜ”œš´Ó9¸2¿7¹7ÓCÔDÜ”�3˜Ÿ™Ó&Ô'ÜÒ%¤vÓ.ˆÜ�X‰XÒ(¬&Ó1ˆØ�‰UˆØ�‰UˆÜ”T˜"“XœsÔ#Ü”T˜"“XœsÔ#Ü�R˜ÔÜ��1�Q�—‘ Ñ%Õ&r\   c                 óÔ  — g d¢}t        |«      }t        |«      }t        ||u «       t        |d¬«      }t        ||u«       t        j                  d«      }t	        ||¬«      }t        |j
                  |u«       t        t        ||j
                  «      «       t        |j                  |u «       t	        |d¬«      }t        |j                  j                  |j                  j                  k(  «       t	        ||d¬«      }t        |j                  |u «       t        |d   t        u «       d	|d<   t        |d   t        u«       t        |j                  |u «       t        t        |j                  d«      «       t	        ||d
¬«      }	t        |	j                  |u«       t        |	d   t        u «       d	|	d<   t        |	d   t        u«       t        |	j                  |u«       t        t        |	j                  d«      «       t	        |dz  |¬«      }
t        t        |
«      j                  |dz  j                  u «       t        d«      }t        |d<   t        |d«      }t        t        t        ||g«      |«      «       t        t        t!        |«      g d¢«      «       t#        |dd¬«      }t        t        |g d¢«      «       t#        |dd¬«      }t        t        ||«      «       y )N)r   r   ri   r   r   T)Úcopyr¾   rj   r   ©rk   rÎ   r�   r¿   ri   r`   r�   )é   )r   r   ri   r   r   r   ri   r   )r�   r�   r�   r�   r·   )r   r   ri   ri   r�   r�   rŽ   rŽ   )r)   r   ro   r   r   Ú_datar   Ú_maskÚ__array_interface__r*   rk   r   rˆ   rC   r[   r   r    rB   )rt   ÚnÚmry   Úm3rÆ   Úy1Úy1aÚy2Úy2aÚy3rÉ   Úy4Úy5Úy6s                  rZ   Útest_testCopySizezTestMa.test_testCopySize  sN  € âˆÜ�a‹LˆÜ�q‹\ˆÜ��R�ÔÜ�q˜tÔ$ˆÜ�˜�Ôä�Y‰Y�q‹\ˆÜ�2˜AÔˆÜ�—‘ Ð"Ô#Ü”˜˜RŸX™XÓ&Ô'Ü�—‘˜A�Ôä�B˜QÔˆô 	�—	‘	×-Ñ-Ø—‘×,Ñ,ñ-ô 	.ô �2˜B QÔ'ˆÜ�—‘˜B�ÔÜ��1‘œ�Ô Øˆˆ1‰Ü��1‘œVÐ#Ô$Ü�—‘˜B�ÔÜ”˜Ÿ™ !Ó$Ô%ä�B˜Q QÔ'ˆÜ�—	‘	 Ð"Ô#Ü��A‘œ&Ð Ô!ØˆˆA‰Ü��A‘œfÐ$Ô%Ü�—	‘	 Ð"Ô#Ü”˜Ÿ™ 1Ó%Ô&ä�2˜‘8 !Ô$ˆÜ”�r“
× Ñ  R¨#¡X×$4Ñ$4Ð4Ô5ä�A‹YˆÜˆˆ1‰Ü�B˜ÓˆÜ””;  B˜xÓ(¨"Ó-Ô.Ü””7˜2“;Ò 8Ó9Ô:Ü�B˜¨1Ô-ˆÜ”�2Ò/Ó0Ô1Ü�B˜ Ô"ˆÜ”�2�r“
Õr\   c                 ót  — t        d«      }g d¢}t        |«      }|j                  «       }t        ||¬«      }t	        |d   t
        u «       t	        |d   t
        u «       ddg|ddg<   t	        |j                  |u «       t	        |d   t
        u «       t	        |d   t
        u«       t	        t        |g d	¢«      «       t        ||d
¬«      }|j                  g d¢g d¢«       t	        |j                  |u«       t	        |d   t
        u «       t	        |d   t
        u «       t	        t        |g d¢«      «       y )Nr¾   )r   r   r   ri   ri   rj   rŽ   r�   é
   é(   ri   )r   rá   r�   éÿÿÿÿrâ   TrÏ   )r   ri   r�   )rã   éd   éÈ   )rã   rä   rå   r   r   )	r   r)   rÎ   r   r   r*   rÒ   r[   r@   )rt   rr   rÔ   rÕ   ry   ru   s         rZ   Útest_testPutzTestMa.test_testPut5  sÿ   € ä�1‹IˆÚˆÜ�a‹LˆØ�V‰V‹XˆÜ�!˜!ÔˆÜ��!‘œ�ÔÜ��!‘œ�ÔØ˜�Hˆˆ1ˆaˆ&‰	Ü�—‘˜1�ÔÜ��!‘œ�ÔÜ��!‘œFÐ"Ô#Ü”�1Ò(Ó)Ô*ä�!˜" 4Ô(ˆØ	�‰ŠišÔ(Ü�—‘˜rÐ!Ô"Ü��!‘œ�ÔÜ��!‘œ�ÔÜ”�1Ò*Ó+Õ,r\   c                 óè  — t        d«      }t        |g d¢¬«      }t        ddgddg¬«      }t        |d   t        u«       t        |d	   t        u«       ||dd
 t        |d   t        u «       t        |d	   t        u«       t        t	        |g d¢«      «       t        d«      }t        |g d¢¬«      }|dd
 }t        ddgddg¬«      }t        |d   t        u«       t        |d	   t        u«       ||d d  t        |d   t        u «       t        |d   t        u«       t        t	        |ddg«      «       t        |d   t        u «       t        |d	   t        u«       t        t	        |g d¢«      «       y )Nr¾   )r   r   r   r   r   rj   rá   râ   ri   r   r�   rŽ   r�   )r   ri   rá   râ   r�   )r   r   r   r*   r[   )rt   rr   ru   r|   rv   s        rZ   Útest_testPut2zTestMa.test_testPut2K  sL  € ä�1‹IˆÜ�!š/Ô*ˆÜ�2�r�( ! Q Ô(ˆÜ��!‘œFÐ"Ô#Ü��!‘œFÐ"Ô#Øˆˆ!ˆAˆÜ��!‘œ�ÔÜ��!‘œFÐ"Ô#Ü”�1Ò'Ó(Ô)ä�1‹IˆÜ�!š/Ô*ˆØˆa�ˆFˆÜ�2�r�( ! Q Ô(ˆÜ��!‘œFÐ"Ô#Ü��!‘œFÐ"Ô#Øˆ‰!ˆÜ��!‘œ�ÔÜ��!‘œFÐ"Ô#Ü”�1�r˜2�h“Ô Ü��!‘œ�ÔÜ��!‘œFÐ"Ô#Ü”�1Ò'Ó(Õ)r\   c                 óÌ   — | j                   \  }}}}}}}}}	}
}g d¢}t        j                  |«      d   }t        |||	«       t	        t        t        ||d¬«      |	k(  «      «       y )N)ri   r   r   r   r   r   ri   r   r   ri   r   ri   r   r·   )rr   ro   r;   r@   r   r   rL   )rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   rÕ   Úis                 rZ   Útest_testMaPutzTestMa.test_testMaPute  s_   € Ø48·F±FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qÚ0ˆÜ�J‰J�q‹M˜!ÑˆÜˆB��2ŒÜ””D˜˜Q QÔ'¨2Ñ-Ó.Õ/r\   c                 ó€  — t        d«      }|j                  dd«      }d|j                  d<   t        |d   dk(  «       |d|z  z   }t        t	        |j
                  |«      «       t        t	        |j                  d|z  «      «       t        t	        |t        |«      z  j
                  d|z  |z  «      «       d	|j                  d
<   t        d«      }t        |d<   t        t        |d   «      t        t        «      k(  «       |dk\  }t        t        t        |t        t        «      «      dk(  «       t        t        t        |t        t        «      «      |j                  k(  «       t        ||t        «      }t        |j                  |j                  u «       t        |d   t        u «       t        |d   t        u «       t        |d   t        u «       t        |d   t        u«       t        |d   t        u«       t        t	        ||«      «       t        |t        |«      }t        |j                  |j                  u «       t        |d   t        u «       t        |d   t        u«       t        |d   t        u«       t        |d   t        u «       t        |d   t        u «       t        ||«      }t        |j                  |j                  u «       t        |d   t        u «       t        |d   t        u«       t        |d   t        u«       t        |d   t        u «       t        |d   t        u «       t        t	        ||«      «       t        g d¢«      }t        g d¢«      }t        |d<   t        ||| «      }t        t	        |g d¢«      «       t        |d<   t        ||| «      }t        t	        |g d¢«      «       t        |d   t        u «       t        |d   t        u«       t        |d   t        u «       t        t	        t        t!        |d«      |«      t#        |d«      «      «       t        t	        t        t%        |d«      |«      t'        |d«      «      «       t        t	        t        t)        |d«      |«      t+        |d«      «      «       t        t	        t        t-        |d«      |«      t/        |d«      «      «       t        t	        t        t1        |d«      |«      t3        |d«      «      «       t        t	        t        t5        |d«      |«      t7        |d«      «      «       t        t	        t        t1        |d«      |«      t3        |d«      «      «       t        t	        t9        t;        t=        d«      «      dd«      g d¢«      «       t        t	        t?        t;        t=        d«      «      dd«      g d¢«      «       t        t	        t9        t        t;        t=        d«      «      g d¢¬«      dd«      j@                  g d¢«      «       t        t	        t?        t        t;        t=        d«      «      g d¢¬«      dd«      j@                  g d¢«      «       t        t	        t7        t        t;        t=        d«      «      g d¢¬«      d«      j@                  g d¢«      «       t        t	        t3        t        g d¢g d¢¬«      d«      j@                  g d¢«      «       t        t	        t        g d¢g d ¢«      g d!¢«      «       tC        d"tD        jF                  ¬#«      }tI        |j                  tJ        «      }t        ||«      }t        t	        ||«      «       tM        || |f«      }t        t	        |g d¢«      «       t        |d   t        u «       t        |d   t        u«       t        |d   t        u «       t        d$«      }t        |d<   t        d$«      dz  }t        |d<   t        g d%¢g d&¢¬«      }|jO                  d«      }t        |||«      }t        |||«      }	t        t	        ||	«      «       t        tQ        |	«      tR        u «       t        t	        |	g d'¢«      «       t        |t        d«      }t        t	        |g d(¢«      «       t        |dt        «      }t        t	        |g d)¢«      «       y )*Né   r�   r¾   r–   )ri   r   y              $@rá   ée   rg   .rŽ   rÐ   r   é   r¿   )r`   ra   rf   rb   rc   )ri   ri   ri   r   r   r�   )r`   ra   rg   rh   éûÿÿÿri   )r   éÇ   rñ   rñ   r�   )rñ   ri   r�   rŽ   rñ   )ri   r   r   r   r   rj   )ri   ri   ri   ri   r   )r   ri   r   r   r   )ri   ri   r   r   ri   )ri   r   ri   r   r   )r�   r�   ri   r�   ri   )ri   r   ri   r   ri   )ri   ri   r   r   r   )ri   r�   rŽ   r�   r¾   )rÀ   rÀ   rŽ   r�   r¾   )rá   rá   rá   )rˆ   r�   )ri   ri   ri   r   r   r   )ri   r   r   r   r   r   )r   ri   r�   é   râ   é2   )rÀ   rÀ   rÀ   ri   ri   ri   )rÀ   ri   ri   rÀ   rÀ   rÀ   )*r   r›   Úflatr   r[   ÚrealÚimagr   r*   rÃ   r   rP   rD   rˆ   r6   r   r!   r-   r"   r.   r%   r0   r&   r1   r<   r2   r   r,   r/   ÚlistÚranger3   rk   r=   ro   Úfloat32rQ   r   r   r   r    r:   )
rt   ru   r|   ÚcÚatestÚbtestÚctestrv   Úcmr}   s
             rZ   Útest_testOddFeatureszTestMa.test_testOddFeaturesl  s­  € ä�2‹JˆØ�I‰I�a˜‹OˆØˆ�‰ˆq‰	Ü��$‘˜2‘ÔØ��a‘‰KˆÜ”�1—6‘6˜1“ÔÜ”�1—6‘6˜2 ™6Ó"Ô#Ü”�Aœ	 !›Ñ$×*Ñ*¨C°!©G°a©KÓ8Ô9Øˆ�‰ˆs‰ä�2‹JˆÜˆˆ!‰Ü”�A�a‘D“	œS¤›[Ñ(Ô)Ø�‰FˆÜ””e˜Aœv¤vÓ.Ó/°1Ñ4Ô5Ü””e˜Aœv¤vÓ.Ó/°1·7±7Ñ:Ô;Ü�!�QœÓˆÜ�—‘˜1Ÿ7™7Ð"Ô#Ü��!‘œ�ÔÜ��!‘œ�ÔÜ��!‘œ�ÔÜ��!‘œFÐ"Ô#Ü��!‘œFÐ"Ô#Ü”�1�a“ÔÜ�!”V˜QÓˆÜ�—‘˜1Ÿ7™7Ð"Ô#Ü��!‘œ�ÔÜ��!‘œFÐ"Ô#Ü��!‘œFÐ"Ô#Ü��!‘œ�ÔÜ��!‘œ�ÔÜ˜˜AÓˆÜ�—‘˜1Ÿ7™7Ð"Ô#Ü��!‘œ�ÔÜ��!‘œFÐ"Ô#Ü��!‘œFÐ"Ô#Ü��!‘œ�ÔÜ��!‘œ�ÔÜ”�1�a“ÔÜÒ&Ó'ˆÜ’/Ó"ˆÜˆˆ!‰Ü�!�Q˜˜‹OˆÜ”�1Ò+Ó,Ô-Üˆˆ!‰Ü�!�Q˜˜‹OˆÜ”�1Ò+Ó,Ô-Ü��!‘œ�ÔÜ��!‘œFÐ"Ô#Ü��!‘œ�ÔÜ””<¤¨¨1£¨qÓ1´>À!ÀQÓ3GÓHÔIÜ””<¤¨a°Ó 3°QÓ7Ü'¨¨1Ó-ó/ô 	0ä””<¤ Q¨£
¨AÓ.´¸A¸qÓ0AÓBÔCÜ””<¤
¨1¨aÓ 0°!Ó4Ô6GÈÈ1Ó6MÓNÔOÜ””<¤	¨!¨Q£°Ó3Ô5EÀaÈÓ5KÓLÔMÜ””<¤ a¨£¨QÓ/´¸aÀÓ1CÓDÔEÜ””<¤	¨!¨Q£°Ó3Ô5EÀaÈÓ5KÓLÔMÜ””=¤¤e¨A£h£°°AÓ6Ò8MÓNÔOÜ””>¤$¤u¨Q£x£.°!°QÓ7Ò9LÓMÔNÜ””=¤¤t¬E°!«H£~Ú,;ô"=Ø>?ÀóDßDHÁDÚ"ó$ô 	%ô 	””>¤%¬¬U°1«X«Ú-<ô#>Ø?@À!óEßEIÁTÚ"ó$ô 	%ô 	””<¤¤d¬5°«8£nÚ+:ô!<Ø=>ó@ß@DÁÚ"ó$ô 	%ô 	”Ô#¤Eª/Ú/>ô%@ØABóDßDHÁDÚ"ó$ô 	%ô 	””<¢²ÓAÚ$ó&ô 	'ä�\¬¯©Ô4ˆÜ�e—k‘k¤8Ó,ˆÜ˜U EÓ*ˆÜ”�5˜%Ó Ô!Ü�1˜�r˜1�gÓˆÜ”�1Ò+Ó,Ô-Ü��!‘œ�ÔÜ��!‘œFÐ"Ô#Ü��!‘œ�ÔÜ�1‹IˆÜˆˆ!‰Ü�1‹I˜‰NˆÜˆˆ!‰ÜÒ$Ò+=Ô>ˆØ�X‰X�a‹[ˆÜ�!�Q˜‹NˆÜ�2�q˜!‹_ˆÜ”�1�b“	ÔÜ”˜“œvÐ%Ô&Ü”�2Ò,Ó-Ô.Ü�!”V˜QÓˆÜ”�1Ò+Ó,Ô-Ü�!�QœÓˆÜ”�1Ò,Ó-Õ.r\   c                 óB  — t        t        t        g d¢g d¢«      g d¢«      «       t        t        t        g d¢g d¢«      g d¢«      «       t	        d«      }t	        d«      dz
  }t
        |d<   t
        |d<   t        t        t        ||«      t        t        ||«      ||«      «      «       t        t        t        ||«      t        t        ||«      ||«      «      «       t        t        j                  |«      dk(  «       t        t        j                  |«      d	k(  «       y )
N)ri   r�   rŽ   )r�   r   r¿   )ri   r   rŽ   )r�   r�   r¿   r¾   r�   rŽ   r   r�   )
r   r[   r8   r7   r   r*   rP   r%   r!   r   )rt   ru   rv   s      rZ   Útest_testMinMax2zTestMa.test_testMinMax2Ñ  sÊ   € ä””7š9¢iÓ0²)Ó<Ô=Ü””7š9¢iÓ0²)Ó<Ô=Ü�1‹IˆÜ�1‹I˜‰MˆÜˆˆ!‰Üˆˆ!‰Ü””7˜1˜a“=¤%¬¨Q°«
°A°qÓ"9Ó:Ô;Ü””7˜1˜a“=¤%¬°°1«°q¸!Ó"<Ó=Ô>Ü”—‘˜qÓ! QÑ&Ô'Ü”—‘˜qÓ! QÑ&Õ'r\   c                 óF  — t        d«      }t        j                   d«      }t        |dd |j                  ddd«      }|j                  ddd«      }t	        t        t        j                  |d«      t        |d«      «      «       t	        t        t        j                  |dd«      t        |dd«      «      «       t	        t        t        j                  t        |d	«      t        |d	«      «      t        ||«      «      «       t	        t        t        j                  t        |d	«      t        |d	«      «      t        ||«      «      «       t        g d
¢t        «      }t        |d<   t        |g d¢«      }t	        |d	   dk(  «       t	        |d   dk(  «       t	        |d   dk(  «       y )Né   r¾   r�   r�   rŽ   r�   )r�   r   ri   ri   r   )Úabcri   Údefr�   rŽ   )r   rŽ   r�   r  )r   ro   r*   r›   r   r[   rO   rL   r#   r   r>   r   rÅ   )rt   ru   rv   Úts       rZ   Ú test_testTakeTransposeInnerOuterz'TestMa.test_testTakeTransposeInnerOuterÞ  sA  € ä�2‹JˆÜ�I‰I�b‹MˆÜˆˆ!ˆAˆØ�I‰I�a˜˜AÓˆØ�I‰I�a˜˜AÓˆÜ””2—<‘<  9Ó-¬y¸¸IÓ/FÓGÔHÜ””2—7‘7˜1˜i¨Ó+¬T°!°YÀÓ-BÓCÔDÜ””2—8‘8œF 1 a›L¬&°°A«,Ó7Ü˜˜A“;ó ô 	!ä””2—8‘8œF 1 a›L¬&°°A«,Ó7Ü˜˜A“;ó ô 	!äÒ)¬6Ó2ˆÜˆˆ!‰Ü�’IÓˆÜ��!‘˜‘ÔÜ��!‘˜‘	ÔÜ��!‘˜‘	Õr\   c                 óv  — t        d«      }t        d«      }t        d«      }t        |d<   |dz  }t        t        ||dz   «      «       |dz  }t        t        ||dz   «      «       t        d«      }t        d«      }t        |d<   |dz  }t        t        ||dz
  «      «       |dz  }t        t        ||dz
  «      «       t        d«      dz  }t        d«      dz  }t        |d<   |dz  }t        t        ||dz  «      «       |dz  }t        t        ||dz  «      «       t        d«      dz  }t        d«      }t        |d<   |dz  }t        t        ||«      «       |dz  }t        t        ||«      «       t        d«      dz  }t        d«      dz  }t        |d<   |dz  }t        t        ||dz  «      «       |t        d«      z  }t        t        |t	        d«      «      «       t        d«      j                  t        j                  «      }t        d«      }t        |d<   |dz  }t        t        ||dz   «      «       y )Nrá   r�   ri   r`   ra   )rá   )r   r*   r   r[   r=   Úastypero   rù   )rt   rv   ru   rz   s       rZ   Útest_testInplacezTestMa.test_testInplaceò  sû  € ä�2‹Jˆä�2‹JˆÜ�B‹ZˆÜˆˆ1‰Ø	ˆQ‰ˆÜ”�1�a˜!‘e“ÔØ
ˆa‰ˆÜ”�1�a˜!‘e“Ôä�2‹JˆÜ�B‹ZˆÜˆˆ1‰Ø	ˆQ‰ˆÜ”�1�a˜!‘e“ÔØ
ˆa‰ˆÜ”�2�q˜1‘u“Ôä�2‹J˜ÑˆÜ�B‹Z˜#ÑˆÜˆˆ1‰Ø	ˆS‰ˆÜ”�1�a˜!‘e“ÔØ
ˆc‰	ˆÜ”�2�q˜1‘u“Ôä�2‹J˜‰NˆÜ�B‹ZˆÜˆˆ1‰Ø	ˆa‰ˆÜ”�1�a“ÔØ
ˆq‰ˆÜ”�1�a“Ôä�2‹J˜ÑˆÜ�B‹Z˜#ÑˆÜˆˆ1‰Ø	ˆS‰ˆÜ”�1�a˜#‘g“ÔØ
Œf�R‹jÑˆÜ”�2”t˜E“{Ó#Ô$ä�2‹J×ÑœbŸj™jÓ)ˆÜ�B‹ZˆÜˆˆ1‰Ø	ˆR‰ˆÜ”�1�a˜"‘f“Õr\   c                 ó  — t        d«      }t        |ddd…<   |j                  dd«      }t        dt        j
                  dz   «      D ]C  }t	        j                  ||¬«      }t	        j                  |«      }t        t        ||«      «       ŒE y )Nr–   r�   rá   r�   rŽ   ri   )Úprotocol)
r   r*   r›   rø   rR   ÚHIGHEST_PROTOCOLÚdumpsÚloadsr   r[   )rt   ru   Úprotor   rv   s        rZ   Útest_testPicklezTestMa.test_testPickle$  su   € ä�2‹JˆÜˆˆ!ˆBˆqˆ&‰	Ø�I‰I�a˜‹OˆÜ˜1œf×5Ñ5¸Ñ9Ó:ò 	ˆEÜ—‘˜Q¨Ô/ˆAÜ—‘˜Q“ˆAÜ”B�q˜!“HÕñ	r\   c                 ó¼   — t        d«      }t        |d<   t        t        t        «      dk(  «       t        |d   t        u «       t	        t        |d   d«      d«       y )Nr�   ri   z--r   )r   r*   r   rÃ   r   r   )rt   Úxxs     rZ   Útest_testMaskedzTestMa.test_testMasked.  sJ   € ä�A‹YˆÜˆˆ1‰Ü””F“˜tÑ#Ô$Ü��1‘œ�Ô Ü”V˜B˜q™E 1Ó% qÕ)r\   c           
      óÖ  — t        g d¢g d¢¬«      }t        t        dt        |d¬«      «      «       t        t        dt        |g d¢¬«      «      «       t        |g d¢d	¬
«      \  }}t        t        d|«      «       t        |dk(  «       t        |d d  t        t        |d¬«      t        u «       t        g d¢g d¢¬«      }|j                  dd«      }t        |d d …df<   t        t        t        |d¬«      ddg«      «       t        t        |d¬«      d   t        u «       t        t        ddgt        |d¬«      «      «       t        |dd	¬«      \  }}t        t        |ddg«      «       y )Nr©   rª   rj   ra   r   r·   )r`   r`   ra   r`   ©ÚweightsT©r  Úreturnedrb   r�   ri   rg   ©r¸   r  r`   )r   r   r[   r   r*   r›   )rt   r®   rY   Úwtss       rZ   Útest_testAverage1zTestMa.test_testAverage16  s"  € äÒ$ª<Ô8ˆÜ”�3œ ¨!Ô,Ó-Ô.Ü”�3œ Ò-=Ô>Ó?Ô@Ü˜cÒ+;ÀdÔK‰ˆ�Ü”�3˜“Ô Ü��s‘
ÔÜˆ‰AˆÜ”˜ !Ô$¬Ð.Ô/ÜÒ$ª<Ô8ˆØ�k‰k˜!˜QÓˆÜˆŠAˆqˆD‰	Ü””7˜3 QÔ'¨#¨s¨Ó4Ô5Ü”˜ !Ô$ QÑ'¬6Ð1Ô2Ü”�B˜�8œW S¨qÔ1Ó2Ô3Ü˜c¨°DÔ9‰ˆ�Ü”�3˜˜R˜Ó!Õ"r\   c           
      ó4
  — g d¢}g d¢g d¢g}t        d«      }t        t        t        |d¬«      d«      «       t        t        t        |d|¬«      d«      «       t	        t        d«      dt        d«      z  g«      }t        t        t        |d «      t
        j                  j                  t        j                   d«      «      d	z  d
z  «      «       t        t        t        |d¬«      t        j                   d«      d	z  dz  «      «       t        t        t        |d¬«      t        |d¬«      t        |d¬«      dz  g«      «       t        t        t        |d |¬«      d«      «       t        t        t        |d|¬«      g d¢«      «       t        t        t        |d¬«      t        |d¬«      t        |d¬«      dz  g«      «       t        d«      }g d¢}g d¢g d¢g}t        d«      }g d¢}	t        t        t        t        ||«      d¬«      d«      «       t        t        t        t        ||«      d¬«      d«      «       t        t        t        ||«      d¬«      t        u «       t        t        t        ||	«      d¬«      d«       t        t        t        t        ||«      d¬«      «      d«       t        ||«      }
t        t        t        |
d «      d«      «       t        t        t        |
d¬«      g d¢«      «       t        t        t        |
d¬«      ddg«      «       t        t        t        |
d|¬«      g d¢«      «       t        d«      }t        d«      dz  }t        ||g||ggdd¬«      \  }}t        t        |«      t        |«      «       t        |j                  |j                  «       t        t        d«      dddgd¬«      \  }}t        t        |«      t        |«      «       t        t        d«      d¬«      \  }}t        t        |«      t        |«      «       t        t        d«      t        d«      d¬«      \  }}t        t        |«      t        |«      k(  «       t	        ddgddggt        «      }t        |ddgddgg«      }t        |d¬«      }t        t!        |dd	g«      «       t        |d¬«      }t        t!        |dd	g«      «       t        |d ¬«      }t        t!        |d «      «       t        |d¬«      }t        t!        |d!d"g«      «       y )#N)r   ri   ri   ri   ri   r   )ri   r   r   r   r   ri   r�   r   r·   rš   )r¸   r  ra   rf   g      (@ri   r  g«ªªªªª
@)rg   r`   ra   rf   rb   re   )r   r   ri   ri   r   r   )r   ri   ri   ri   ri   ri   rg   )rg   r`   ç     ÀX@r  rb   g      @rc   )rg   r`   r  r  rb   re   rŽ   Tr  )r�   r�   rŽ   )r¸   r  r  )r  r  r�   r�   rl   r`   g«ªªªªª@g      ø?rb   )r   r   r   r   r   ro   r
   r   rQ   r=   r+   r*   r   r   rD   Úfloatr[   )rt   Úw1Úw2ru   rv   rx   ry   rÖ   Úm4Úm5r|   ÚaÚbÚr1Úr2rž   rŸ   Úa2daÚa2dmas                      rZ   Útest_testAverage2zTestMa.test_testAverage2I  s  € âˆÚ Ò"4Ð5ˆÜ�1‹IˆÜ”œ ¨Ô+¨SÓ1Ô2Ü”œ ¨°BÔ7¸Ó=Ô>Ü”6˜!“9˜c¤F¨1£I™oÐ.Ó/ˆÜ”œ  DÓ)Ü!#§¡§¡¬r¯y©y¸«|Ó!<¸rÑ!AÀCÑ!GóIô 	Jä”œ ¨Ô+¬R¯Y©Y°q«\¸BÑ->ÀÑ-CÓDÔEÜ”œ ¨Ô+Ü")¨!°!Ô"4´g¸aÀaÔ6HÈÑ6LÐ!MóOô 	Pä”œ  D°"Ô5°xÓ@ÔAÜ”œ ¨°BÔ7Ú!:ó<ô 	=ä”œ ¨Ô+Ü")¨!°!Ô"4´g¸aÀaÔ6HÈÑ6LÐ!MóOô 	Pä�1‹XˆÚˆÚ Ò"4Ð5ˆÜ�!‹WˆÚˆÜ”œ¤¨a°Ó!4¸1Ô=¸sÓCÔDÜ”œ¤¨a°Ó!4¸1Ô=¸sÓCÔDÜ”œ Q¨Ó+°!Ô4¼Ð>Ô?Ü”Wœ\¨!¨RÓ0°qÔ9¸3Ô?Ü”Uœ7¤<°°2Ó#6¸QÔ?Ó@À!ÔDÜ˜˜BÓˆÜ”œ  DÓ)¨8Ó4Ô5Ü”œ ¨Ô+Ú!=ó?ô 	@ä”œ ¨Ô+¨c°3¨ZÓ8Ô9Ü”œ ¨°BÔ7Ú!>ó@ô 	Aô �1‹IˆÜ�1‹I˜‰MˆÜ˜1˜a˜& 1 a &Ð)°¸DÔA‰ˆˆBÜ”U˜2“Y¤ b£	Ô*Ü�R—X‘X˜rŸx™xÔ(Üœ˜i›¨q¸1¸a¸&È4ÔP‰ˆˆBÜ”U˜2“Y¤ b£	Ô*Üœ˜i›°4Ô8‰ˆˆBÜ”U˜2“Y¤ b£	Ô*Üœ˜i›´$°y³/ÈDÔQ‰ˆˆBÜ”�b“	œU 2›YÑ&Ô'Ü�a˜�V˜a ˜VÐ$¤eÓ,ˆÜ˜C 1 a &¨1¨a¨&Ð!1Ó2ˆÜ�s Ô#ˆÜ”�4˜#˜s˜Ó$Ô%Ü˜ 1Ô%ˆÜ”�5˜3 ˜*Ó%Ô&Ü˜ 4Ô(ˆÜ”�5˜'Ó"Ô#Ü˜ 1Ô%ˆÜ”�5˜3 ˜*Ó%Õ&r\   c           	      óÆ  — t        dt        t        d«      «      «       t        dt        t        d«      «      «       t        dt        t        dggg«      «      «       t        dt        t        dgg«      «      «       t	        t
        t        t        ddg«      «       t	        t        t        t        ddg«      «       t	        t        t        t        ddgddg¬«      «       y )Nri   r`   r   rj   )r   Úintr   r  r   Ú	TypeErrorÚ
ValueErrorÚbool©rt   s    rZ   Útest_testToPythonzTestMa.test_testToPythonƒ  s™   € Ü�QœœE !›H›Ô&Ü�Sœ%¤ a£›/Ô*Ü�QœœE Q C 5 '›NÓ+Ô,Ü�Sœ%¤¨ s e£Ó-Ô.Ü”i¤¬¨q°!¨f«Ô6Ü”j¤$¬¨q°!¨f«Ô6Ü”j¤$¬¨q°!¨f¸A¸q¸6Ô(BÕCr\   c                 óØ  — t        dd¬«      }t        j                  d¬«      5  t        dt        d«      z  j                  «       d d d «       t        d|z   j                  «       t        | j                  «       t        | j                  «       t        t        ||«      j                  «       t        t        ||«      j                  «       t        |j                  «       j                  |j                  j                  u «       t        dd¬«      }t        |j                  «       |j                  k(  «       t        t        |«      t        t        «      «       y # 1 sw Y   �ŒxY w)Nr   ri   rj   r—   ©r   )r   ro   rœ   r   rk   r7   r8   r   rˆ   rÑ   r   rÃ   r4   )rt   rz   ru   s      rZ   Útest_testScalarArithmeticz TestMa.test_testScalarArithmeticŒ  sñ   € Ü�1˜1Ôˆä�[‰[ Ô)ñ 	)Ü�Qœ˜q›‘\×'Ñ'Ô(÷	)ä��R‘—‘ÔÜ�"�—
‘
ÔÜ�"�—
‘
ÔÜ”˜˜B“×$Ñ$Ô%Ü”˜˜B“×$Ñ$Ô%Ü�—	‘	“×!Ñ! R§X¡X§^¡^Ð3Ô4Ü�!˜!ÔˆÜ�—‘“
˜aŸg™gÑ%Ô&Ü”S˜“WœcÔ"5Ó6Õ7÷	)ñ 	)ús   ¤"EÅE)c                 óô  — t        g d¢«      }t        t        |j                  «       |j                  j                  «       «      «       t        t        |j                  «       |j                  j                  «       «      «       t        t        |j                  «       |j                  j                  «       «      «       t        t        |j                  «       |j                  j                  «       «      «       t        t        |j                  ddddd«      |j                  j                  ddddd«      «      «       t        t        |j                  g d¢«      |j                  j                  g d¢«      «      «       t        t        |j                  «       |j                  j                  «       «      «       t        t        |j                  «       |j                  j                  «       «      «       t        ddgddgg«      }t        t        |j                  «       |j                  j                  «       «      «       t        t        |j                  «       |j                  j                  «       «      «       t        t        |j                  ddg«      |j                  j                  ddg«      «      «       t        t        |j                  «       |j                  j                  «       «      «       y )N©ri   rŽ   r�   r   ri   r�   rŽ   r�   ©ri   r   ri   )r   r   r[   ÚanyrÑ   r   ÚargmaxÚargminr   ÚcompressÚconjr   ÚdiagonalrK   rL   rO   )rt   r$  rÕ   s      rZ   Útest_testArrayMethodszTestMa.test_testArrayMethods›  sÒ  € Ü’)ÓˆÜ”�1—5‘5“7˜AŸG™GŸK™K›MÓ*Ô+Ü”�1—5‘5“7˜AŸG™GŸK™K›MÓ*Ô+Ü”�1—8‘8“:˜qŸw™wŸ~™~Ó/Ó0Ô1Ü”�1—8‘8“:˜qŸw™wŸ~™~Ó/Ó0Ô1Ü”�1—8‘8˜A˜q ! Q¨Ó*ØŸ7™7Ÿ>™>¨!¨Q°°1°aÓ8ó:ô 	;ä”�1—:‘:šiÓ(¨!¯'©'×*:Ñ*:º9Ó*EÓFÔGÜ”�1—6‘6“8˜QŸW™WŸ\™\›^Ó,Ô-Ü”�1—;‘;“= !§'¡'×"3Ñ"3Ó"5Ó6Ô7Ü�A�q�6˜A˜q˜6Ð"Ó#ˆÜ”�1—:‘:“< §¡×!1Ñ!1Ó!3Ó4Ô5Ü”�1—5‘5“7˜AŸG™GŸK™K›MÓ*Ô+Ü”�1—6‘6˜1˜a˜&“> 1§7¡7§<¡<°°A°Ó#7Ó8Ô9Ü”�1—;‘;“= !§'¡'×"3Ñ"3Ó"5Ó6Õ7r\   c                 óJ   — t        g d¢«      }t        |j                  d«       y )Nr6  ri   )r   r   Úndim©rt   r$  s     rZ   Útest_testArrayAttributeszTestMa.test_testArrayAttributes¬  s   € Ü’)ÓˆÜ�Q—V‘V˜QÕr\   c           	      ó´   — t        t        t        j                  «      D �cg c]&  }|t        t        «      vr|j                  d«      s|‘Œ( c} «       y c c}w )NÚ_)r   Údirro   r­   r   Ú
startswith)rt   rÕ   s     rZ   Útest_testAPIzTestMa.test_testAPI°  sI   € Ü¤¤B§J¡J£ö ,˜1Ø¤¤[Ó!1Ñ1ØŸ™ cÔ*ò ò ,ð ,õ 	-ùò ,s   ¡+Ac                 óÖ   — t        g d¢«      }t        g d¢g d¢¬«      }t        |d   j                  d«       t        |d   j                  d«       t        |d   j                  d«       y )Nr6  r7  rj   r   r„   ri   )r   r   rD   )rt   r$  r%  s      rZ   Útest_testSingleElementSubscriptz&TestMa.test_testSingleElementSubscriptµ  sN   € Ü’)ÓˆÜ’)¢)Ô,ˆÜ�Q�q‘T—Z‘Z Ô$Ü�Q�q‘T—Z‘Z Ô$Ü�Q�q‘T—Z‘Z Õ$r\   c                 ób   — t        g d¢g d¢¬«      }|dk\  }d||<   t        |d   t        u «       y )NrÁ   )ri   r   ri   r   rj   rŽ   r¾   r�   )r   r   r*   )rt   r$  rú   s      rZ   Útest_assignment_by_conditionz#TestMa.test_assignment_by_condition¼  s0   € ä’,¢\Ô2ˆØ�‰FˆØˆˆ!‰Ü��!‘œ�Õr\   c                 ó–   — t        ddgddg¬«      }t        ddgddg¬«      }|dk  }||   ||<   ddg}t        |j                  |«       y )Nr   ri   Frj   T)r+   r   rk   )rt   r$  r%  rk   Úexpected_masks        rZ   Útest_assignment_by_condition_2z%TestMa.test_assignment_by_condition_2Ã  sW   € ä˜!˜Q˜ u¨e nÔ5ˆÜ˜!˜Q˜ t¨T lÔ3ˆØ�1‰uˆØ�D‘'ˆˆ$‰Ø ˜ˆÜ�Q—V‘V˜]Õ+r\   N)$Ú__name__Ú
__module__Ú__qualname__r€   r‹   ÚpytestÚmarkÚparametrizer”   r    r¥   r§   r¯   rµ   r»   rÌ   rß   ræ   rè   rë   rÿ   r  r  r
  r  r  r  r*  r1  r4  r>  rB  rG  rI  rK  rN  r„   r\   rZ   r^   r^   $   sÆ   „ ò;òð ‡[�[×Ñ˜S 6¨6Ð"2Ó3ñó 4ðò&$=òL2òHò>+ò2ò6ò*0'òd1òf-ò,*ò40òc/òJ(òò(0òdò*ò#ò&8'òtDò8ò8ò" ò-ò
%ò ó,r\   r^   c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú
TestUfuncsc                 óž   — t        dddt        dz  gdz  ddgdgdz  z   ¬«      t        dddt        dz  gdz  ddgdgdz  z   ¬«      f| _        y )Nr`   r   rã   r�   ri   r�   rj   )r   rp   rr   r0  s    rZ   r€   zTestUfuncs.setup_methodÎ  sb   € Ü˜˜a ¤R¨!¡VÐ,¨qÑ0¸¸1°vÀÀÀaÁÑ7GÔHÜ˜˜a ¤R¨!¡VÐ,¨qÑ0¸¸1°vÀÀÀaÁÑ7GÔHðKˆ�r\   c           	      ól  — g d¢}dD ]ÿ  }	 t        t        |«      }t        t        j
                  |«      }| j                  d |j                   }t	        j                  «       5  ||v rt	        j                  d¬«       |dv rt	        j                  d¬«        ||Ž } ||Ž }d d d «       t        t        j                  d«      j                  d«      |«      «       t        t        |j                  |j                  «      «       �Œ y # t        $ r t        t        |«      }Y �Œw xY w# 1 sw Y   ŒŠxY w)N)rI   Úarctanhr   r   ÚarccoshrY  r'   r(   r   Útrue_divideÚfloor_divideÚ	remainderÚfmod)*rI   r'   r(   r   r   rE   r   rM   r   r   r   rF   r   rN   ÚarcsinhrZ  rY  r	   ÚfabsÚnegativeÚfloorÚceilÚlogical_notr
   rJ   r9   r   r[  r\  r]  r^  Úhypotr   r   r<   r&   r"   r%   r!   Úlogical_andÚ
logical_orÚlogical_xorr—   )r™   )rY  r'   r(   r3  r   )ÚgetattrÚumathÚAttributeErrorÚfromnumericro   r¤   rr   Úninrœ   Úseterrr   r[   r   Úeqmaskrk   )rt   Úf_invalid_ignoreÚfÚufÚmfÚargsÚurÚmrs           rZ   Útest_testUfuncRegressionz#TestUfuncs.test_testUfuncRegressionÒ  s  € ò@Ðð>ò 	.ˆAð -ÜœU AÓ&�ô œŸ™ Ó"ˆBØ—6‘6˜'˜2Ÿ6™6�?ˆDÜ—‘“ñ ØÐ(Ñ(Ü—I‘I hÕ/ØÐ3Ñ3Ü—I‘I XÕ.Ù˜�Y�Ù˜�Y�÷ô ”B�r—y‘y “| R§Y¡Y¨q£\°1Ó5Ô6Ü”F˜2Ÿ7™7 B§G¡GÓ,Ö-ñ=	.øô$ "ò -Üœ[¨!Ó,“ð-ú÷ð ús   ‹D
Á"?D*Ä
D'Ä&D'Ä*D3	c                 óÞ   — | j                   d   }t        t        |d¬«       «       t        t        |d¬«      «       t	        t        |d d d¬«      d«       t	        t        |d¬«      d«       y )Nr   r·   rŽ   )rr   r   r   rG   r   rK   r?   rA  s     rZ   Útest_reducezTestUfuncs.test_reduce÷  sX   € Ø�F‰F�1‰IˆÜ”G˜A AÔ&Ð&Ô'Ü”˜ Ô#Ô$Ü”S˜˜2˜A˜ QÔ'¨Ô+Ü”W˜Q QÔ'¨Õ+r\   c                 óH  — t        dd«      j                  dd«      }t        |dk  |«      }t        |j	                  «       |j	                  «       «       t        |j                  «       d«       t        |j	                  d«      |j	                  d«      k(  j                  «       «       t        |j                  d«      g d¢k(  j                  «       «       t        |j	                  d«      d   j                  «       t        |j                  d«      d   j                  «       y )Nri   é   rŽ   r�   r¾   r   )r¾   r�   rï   rÐ   )	r   r›   r6   r   r±   r²   r   r   rk   )rt   r$  Úamasks      rZ   Útest_minmaxzTestUfuncs.test_minmaxþ  sÈ   € Ü�1�b‹M×!Ñ! ! QÓ'ˆÜ˜Q ™U AÓ&ˆÜ�U—Y‘Y“[ !§%¡%£'Ô*Ü�U—Y‘Y“[ !Ô$Ü�—‘˜1“ §¡ q£Ñ)×.Ñ.Ó0Ô1Ü�—‘˜1“¢Ñ-×2Ñ2Ó4Ô5Ü�—	‘	˜!“˜Q‘×$Ñ$Ô%Ü�—	‘	˜!“˜Q‘×$Ñ$Õ%r\   c                 ór   — dD ]2  }t        g d¢g d¢¬«      }t        t        t        |«      dg«      «       Œ4 y )Nz?bhilqpBHILQPfdgFDGO)ri   r   r�   r   )r   r   ri   ri   rj   r   )r   r   r[   r;   )rt   r  ru   s      rZ   Útest_nonzerozTestUfuncs.test_nonzero  s2   € Ø'ò 	)ˆAÜ’lªÔ6ˆAÜ”B”w˜q“z A 3Ó'Õ(ñ	)r\   N)rO  rP  rQ  r€   rw  ry  r}  r  r„   r\   rZ   rV  rV  Í  s   „ òKò#.òJ,ò&ó)r\   rV  c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestArrayMethodsc                 óz  — t        j                  g d¢«      }|j                  dd«      }|j                  dddd«      }t        j                  g d¢«      }t        ||¬«      }t        ||j                  |j                  «      ¬«      }t        ||j                  |j                  «      ¬«      }|||||||f| _        y )N)$g     À @g®Gáz.@g-²�ï§!@g      !@gé&1¬ü?gƒÀÊ¡E¶@g\�Âõ(Ü @g…ëQ¸@g{®Gáº#@gP�—nƒ@gh‘í|?õ!@g!°rh‘í@gj¼t“@gJ+‡@gáz®Ga@g!°rh‘í@gÁÊ¡E¶ó@g-²�ï§@g)\�Âõ(@gÃõ(\�B#@g+‡Ù@gu“V@gÛù~j¼ô@gÑ"Ûù~ê@g¨ÆK7‰Á@g
×£p=J#@g®Gáz”@gòÒMbØ@g}?5^ºÉ#@g¾Ÿ/Ý$@g!°rh‘m@g-²�ï§#@gJ+‡@gªñÒMb@gƒÀÊ¡Å@g-²�ï§Æï?r�   rŽ   r�   )$r   ri   r   ri   r   r   ri   r   ri   ri   r   ri   r   r   r   ri   r   ri   r   r   r   ri   ri   ri   ri   r   r   ri   r   r   r   r   ri   r   ri   r   )Údatark   )ro   r   r›   rD   rr   )rt   ru   ÚXÚXXrÕ   ÚmxÚmXÚmXXs           rZ   r€   zTestArrayMethods.setup_method  s¥   € Ü�H‰Hò @ó Aˆð �I‰I�a˜‹OˆØ�Y‰Y�q˜!˜Q Ó"ˆä�H‰Hò (ó )ˆô ˜ Ô"ˆÜ˜ §	¡	¨!¯'©'Ó 2Ô3ˆÜ˜ !§)¡)¨B¯H©HÓ"5Ô6ˆà�Q˜˜A˜r 2 sÐ+ˆ�r\   c                 óˆ  — | j                   \  }}}}}}}|j                  «       }t        |j                  «       |j                  «       j	                  «       j                  «       «       t        t        |j                  «       |j                  «       t        |j                  |j                  «       z  d¬«      z
  «      «       y )Nr   r·   )	rr   r=  r   ÚtraceÚ
compressedrK   r   r[   rk   )	rt   ru   r„  r…  rÕ   r†  r‡  rˆ  ÚmXdiags	            rZ   Ú
test_tracezTestArrayMethods.test_trace&  s�   € Ø&*§f¡fÑ#ˆˆAˆr�1�b˜"˜cØ—‘“ˆÜ�R—X‘X“Z §¡£×!9Ñ!9Ó!;×!?Ñ!?Ó!AÔBÜ”�2—8‘8“:ØŸ7™7›9¤s¨6¯;©;¸¿¹»Ñ+EØ01ô(3ñ 3ó4õ 	5r\   c           	      ór  — | j                   \  }}}}}}}|j                  dd«      }t        t        |j                  |j                  «      «       t        t        |j
                  |j                  dd«      «      «       t        t        |j
                  |j
                  j                  dd«      «      «       y )Nr�   rÐ   )rr   Úclipr   r[   rk   rÑ   )	rt   ru   r„  r…  rÕ   r†  r‡  rˆ  Úclippeds	            rZ   Ú	test_clipzTestArrayMethods.test_clip.  s   € Ø&*§f¡fÑ#ˆˆAˆr�1�b˜"˜cØ—'‘'˜!˜Q“-ˆÜ”�7—<‘< §¡Ó)Ô*Ü”�7—=‘= !§&¡&¨¨A£,Ó/Ô0Ü”�7—=‘= "§(¡(§-¡-°°1Ó"5Ó6Õ7r\   c                 ó®  — | j                   \  }}}}}}}|j                  \  }}t        |j                  «       |j	                  «       j                  «       «       t        j                  |t
        j                  «      }	t        j                  |t
        j                  «      }
t        |«      D ]*  }|d d …|f   j	                  «       j                  «       |
|<   Œ, t        |«      D ]&  }||   j	                  «       j                  «       |	|<   Œ( t        t        |j                  d«      |
«      «       t        t        |j                  d«      |	«      «       y ©Nr   ri   )rr   rD   r   Úptpr‹  ro   rQ   Úfloat_rø   r   r[   )rt   ru   r„  r…  rÕ   r†  r‡  rˆ  rÔ   ÚrowsÚcolsÚks               rZ   Útest_ptpzTestArrayMethods.test_ptp5  s  € Ø&*§f¡fÑ#ˆˆAˆr�1�b˜"˜cØ—‘‰ˆˆAÜ�R—V‘V“X˜rŸ}™}›×2Ñ2Ó4Ô5Ü�x‰x˜œ2Ÿ9™9Ó%ˆÜ�x‰x˜œ2Ÿ9™9Ó%ˆÜ�q“ò 	2ˆAØš˜A˜‘h×)Ñ)Ó+×/Ñ/Ó1ˆD�ŠGð	2ä�q“ò 	/ˆAØ˜‘e×&Ñ&Ó(×,Ñ,Ó.ˆD�ŠGð	/ä”�2—6‘6˜!“9˜dÓ#Ô$Ü”�2—6‘6˜!“9˜dÓ#Õ$r\   c                 óÞ   — | j                   \  }}}}}}}|j                  dd«      }t        t        |d   |d d …df   «      «       |j                  dd«      }	t	        |	j
                  d«       y )Nr   ri   rã   r�   )r�   r�   rŽ   rŽ   )rr   Úswapaxesr   r[   r   rD   )
rt   ru   r„  r…  rÕ   r†  r‡  rˆ  Ú	mXswappedÚ
mXXswappeds
             rZ   Útest_swapaxeszTestArrayMethods.test_swapaxesB  se   € Ø&*§f¡fÑ#ˆˆAˆr�1�b˜"˜cØ—K‘K  1Ó%ˆ	Ü”�9˜R‘= "¢Q¨ U¡)Ó,Ô-Ø—\‘\ ! QÓ'ˆ
Ü�Z×%Ñ% |Õ4r\   c                 ód  — | j                   \  }}}}}}}|j                  d«      }t        t        |j                  |j                  d«      j                  d«      «      «       |j                  d«      }t        t        |j                  |j                  d«      j                  d«      «      «       y r“  )rr   Úcumprodr   r[   rÑ   r   ©	rt   ru   r„  r…  rÕ   r†  r‡  rˆ  ÚmXcps	            rZ   Útest_cumprodzTestArrayMethods.test_cumprodI  s€   € Ø&*§f¡fÑ#ˆˆAˆr�1�b˜"˜cØ�z‰z˜!‹}ˆÜ”�4—:‘:˜rŸy™y¨›|×3Ñ3°AÓ6Ó7Ô8Ø�z‰z˜!‹}ˆÜ”�4—:‘:˜rŸy™y¨›|×3Ñ3°AÓ6Ó7Õ8r\   c                 ód  — | j                   \  }}}}}}}|j                  d«      }t        t        |j                  |j                  d«      j                  d«      «      «       |j                  d«      }t        t        |j                  |j                  d«      j                  d«      «      «       y r“  )rr   Úcumsumr   r[   rÑ   r   r¡  s	            rZ   Útest_cumsumzTestArrayMethods.test_cumsumP  s€   € Ø&*§f¡fÑ#ˆˆAˆr�1�b˜"˜cØ�y‰y˜‹|ˆÜ”�4—:‘:˜rŸy™y¨›|×2Ñ2°1Ó5Ó6Ô7Ø�y‰y˜‹|ˆÜ”�4—:‘:˜rŸy™y¨›|×2Ñ2°1Ó5Ó6Õ7r\   c           	      ó4  — | j                   \  }}}}}}}t        t        |j                  d ¬«      |j	                  «       j                  «       «      «       t        t        |j                  d ¬«      |j	                  «       j                  «       «      «       t        t        |j                  d¬«      j                  |j                  d¬«      j                  «      «       t        t        |j                  «       j                  |j                  «       j                  «      «       |j                  d¬«      |j                  d¬«      }	}t        d«      D ]Â  }
t        t        |	|
   ||
   j	                  «       j                  «       «      «       t        t        ||
   |d d …|
f   j	                  «       j                  «       «      «       t        t        t        j                  ||
   «      |d d …|
f   j	                  «       j                  «       «      «       ŒÄ y )Nr·   rŽ   r   ri   r�   )
rr   r   r[   Úvarr‹  ÚstdrD   rø   ro   rI   )rt   ru   r„  r…  rÕ   r†  r‡  rˆ  ÚmXvar0ÚmXvar1r˜  s              rZ   Útest_varstdzTestArrayMethods.test_varstdW  s  € Ø&*§f¡fÑ#ˆˆAˆr�1�b˜"˜cÜ”�2—6‘6˜t�6Ó$ b§m¡m£o×&9Ñ&9Ó&;Ó<Ô=Ü”�2—6‘6˜t�6Ó$ b§m¡m£o×&9Ñ&9Ó&;Ó<Ô=Ü”�3—7‘7 �7“?×(Ñ(¨"¯&©&°a¨&«.×*>Ñ*>Ó?Ô@Ü”�2—6‘6“8—>‘> 1§5¡5£7§=¡=Ó1Ô2ØŸF™F¨˜F›N¨B¯F©F¸¨F«N�ˆÜ�q“ò 	=ˆAÜ”B�v˜a‘y " Q¡%×"2Ñ"2Ó"4×"8Ñ"8Ó":Ó;Ô<Ü”B�v˜a‘y "¢Q¨ T¡(×"5Ñ"5Ó"7×";Ñ";Ó"=Ó>Ô?Ü”B”r—w‘w˜v a™yÓ)Ø!¢! Q $™x×2Ñ2Ó4×8Ñ8Ó:ó<õ =ñ	=r\   N)rO  rP  rQ  r€   r�  r‘  r™  rž  r£  r¦  r¬  r„   r\   rZ   r�  r�    s*   „ ò,ò,5ò8ò%ò5ò9ò8ó=r\   r�  c                 óh   — | t         u r|t         u S |t         u r| t         u S | |k(  j                  «       S rƒ   )r:   r   )rx   ry   s     rZ   ro  ro  e  s5   € Ø	ŒV�|Ø”Vˆ|ÐØ	ŒV�|Ø”Vˆ|ÐØ�"‰H�>‰>ÓÐr\   )Ú )bÚ	functoolsr   rR  Únumpyro   Únumpy.core.umathÚcorerj  Únumpy.core.fromnumericrl  Únumpy.testingr   r   r   Únumpy.mar   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   Únumpy.compatrR   rp   r[   r^   rV  r�  ro  r„   r\   rZ   ú<module>r·     sÅ   ðÝ ã ã ß  Ð  ß ,Ð ,÷ñ ÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ñ õ  à‡U�U€ó÷f
,ñ f
,÷R>)ñ >)÷BT=ñ T=ónr\   