§
    €Ûg¾  ã                   ó  — 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„ ZadS )é    )Ú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)ÚpickleÚ c                 óZ   — t          | |¦  «        }|st          d|› d| › d|› �¦  «         |S )NzNot eq:ú
z
----)r   Úprint)ÚvÚwÚmsgÚresults       úP/granary/edev/quantum/lib/python3.11/site-packages/numpy/ma/tests/test_old_ma.pyÚeqr\      sC   € Ý�a˜‰^Œ^€FØð -ÝÐ+˜Ð+Ð+˜qÐ+Ð+¨Ð+Ð+Ñ,Ô,Ð,Ø€Mó    c                   ó  — e Zd Zd„ Zd„ Ze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#d"S )#Ú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        }|                     d¦  «         |||||||||	|
|f| _        d S )Nç      ð?g       Àç       @ç      @ç      @ç      $Àç      $@ç      @)rd   ç        rg   rb   g      ð¿ç      Àrh   re   rf   ra   rh   rg   )é   r   r   r   r   r   rj   r   r   r   r   r   )r   r   rj   r   r   rj   rj   r   r   r   r   rj   ©Úmask)g      à¿rh   ç      à?gš™™™™™é?©r   rj   r   r   ç@Œµx¯D)Únpr   ÚpirP   rD   Úset_fill_valueÚd©ÚselfÚxÚyÚa10Úm1Úm2ÚxmÚymÚzÚzmÚxfÚss               r[   Úsetup_methodzTestMa.setup_method&   sÿ   € ÝŒH�b˜"˜b #¥r¨#¡v¨r°2°t¸SÀ"ÀbÈ"ÐMÑNÔNˆÝŒHÐJÐJÐJÑKÔKˆØˆØ1Ð1Ð1ˆØ1Ð1Ð1ˆÝ�1˜2ÐÑÔˆÝ�1˜2ÐÑÔˆÝŒHÐ&Ð&Ð&Ñ'Ô'ˆÝ�1˜<˜<˜<Ð(Ñ(Ô(ˆÝŒX�b˜% Ñ#Ô#ˆØŒGˆØ
×Ò˜%Ñ Ô Ð Ø�Q˜˜R  R¨¨Q°°B¸Ð:ˆŒˆˆr]   c                 óÀ  — | 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          ||¦  «        ¦  «         d S )Nc                 ó   — | |z  S ©N© ©rv   rw   s     r[   ú<lambda>z)TestMa.test_testBasic1d.<locals>.<lambda>=   s
   € °°Q±€ r]   c                 ó   — | |z   S r„   r…   r†   s     r[   r‡   z)TestMa.test_testBasic1d.<locals>.<lambda>>   s
   € ¸QÀ¹U€ r]   ro   )rs   r   r$   r   rD   ÚdtypeÚsizer   r   Úlenr\   r   rt   s               r[   Útest_testBasic1dzTestMa.test_testBasic1d5   s.  € à48´FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qÝ•M !Ñ$Ô$Ð$Ñ%Ô%Ð%Ý•˜bÑ!Ô!Ñ"Ô"Ð"Ý•U˜2‘Y”Y Ñ"Ô"Ð"Ý�R”X˜qÑ!Ô!Ð!Ý�R”X˜qœwÑ'Ô'Ð'Ý�R”W�fÐ%6Ð%6¸Ñ:Ô:Ñ;Ô;Ð;Ý•U˜2‘Y”Y¥ B¡¤­&Ð1BÐ1BÀBÑ*GÔ*GÑ GÑHÔHÐHÝ•�2�r‘
”
ÑÔÐÝ••6˜"˜eÑ$Ô$ bÑ)Ô)Ñ*Ô*Ð*Ý•�1�b‘	”	ÑÔÐÐÐr]   r€   ©é   é   )é   é   c                 óÒ  — | 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          ||¦  «        ¦  «         d S )Nc                 ó   — | |z  S r„   r…   r†   s     r[   r‡   z)TestMa.test_testBasic2d.<locals>.<lambda>Q   s
   € °!°a±%€ r]   c                 ó   — | |z   S r„   r…   r†   s     r[   r‡   z)TestMa.test_testBasic2d.<locals>.<lambda>R   s
   € ¸aÀ!¹e€ r]   ro   )rs   rD   r   r$   r   rŠ   r   r   r‹   r\   r   )ru   r€   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   s               r[   Útest_testBasic2dzTestMa.test_testBasic2dC   s?  € ð 59´FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qØˆŒØˆŒØˆŒØˆŒØˆŒå•M !Ñ$Ô$Ð$Ñ%Ô%Ð%Ý•˜bÑ!Ô!Ñ"Ô"Ð"Ý•U˜2‘Y”Y Ñ"Ô"Ð"Ý�R”X˜qÑ!Ô!Ð!Ý�R”W�fÐ%7Ð%7¸Ñ;Ô;Ñ<Ô<Ð<Ý•U˜2‘Y”Y¥ B¡¤­&Ð1CÐ1CÀRÑ*HÔ*HÑ HÑIÔIÐ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 �]4}|                     |¦  «        }|                     |¦  «        }|                     |¦  «        }|                     |¦  «        }|
                     |¦  «        }
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 ¦  «         n# 1 swxY w Y   t          t	          ||z   ||z   ¦  «        ¦  «         t          t	          ||z
  ||z
  ¦  «        ¦  «         t          t	          ||z  ||z  ¦  «        ¦  «         t          j        dd¬¦  «        5  t          t	          ||z  ||z  ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   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 ¦  «         n# 1 swxY w Y   �Œ6d S )	Nrj   r‘   r   rŽ   ))é   r�   )r‘   r�   Úignore©r   Úinvalidç      @)rs   r   r+   r   r\   Úreshaperp   ÚerrstateÚabsr
   rJ   r9   r   )ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   Úa2dÚa2dms                 r[   Útest_testArithmeticzTestMa.test_testArithmeticW   s  € à48´FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qÝ�a˜�V˜a ˜VÐ$Ñ%Ô%ˆÝ˜C 1 a &¨1¨a¨&Ð!1Ñ2Ô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”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”v ‘}¥c¨"¡g¤g°¡nÑ5Ô5Ñ6Ô6Ð6Ý•B�q˜A‘v˜r R™xÑ(Ô(Ñ)Ô)Ð)Ý•B•r”v˜a ‘|”|¥S¨¨R¡[¤[Ñ1Ô1Ñ2Ô2Ð2Ý•B•r”{ 1 aÑ(Ô(­(°2°rÑ*:Ô*:Ñ;Ô;Ñ<Ô<Ð<Ý•B•r”{ 1 aÑ(Ô(­(°2°rÑ*:Ô*:Ñ;Ô;Ñ<Ô<Ð<Ý” H°hÐ?Ñ?Ô?ð =ð =Ý��2œ9 Q¨™?œ?­F°2°r©N¬NÑ;Ô;Ñ<Ô<Ð<ð=ð =ð =ñ =ô =ð =ð =ð =ð =ð =ð =øøøð =ð =ð =ð =ùð7	=ð 	=s6   Æ4$G$Ç$G(	Ç+G(	É.$JÊJ"	Ê%J"	Ò?SÓS	ÓS	c                 óä   — t          j        dg¦  «        }t          dg¦  «        }t          t          ||z   t          ¦  «        ¦  «         t          t          ||z   t          ¦  «        ¦  «         d S )Nrj   )rp   r   r   Ú
isinstancer   )ru   ÚnaÚmas      r[   Útest_testMixedArithmeticzTestMa.test_testMixedArithmetic}   s\   € ÝŒX�q�c‰]Œ]ˆÝ�A�3‰ZŒZˆÝ•
˜2 ™7¥KÑ0Ô0Ñ1Ô1Ð1Ý•
˜2 ™7¥KÑ0Ô0Ñ1Ô1Ð1Ð1Ð1r]   c                 óF  — | 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 ¦  «         n# 1 swxY w Y   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          j        ||¦  «        t1          ||¦  «        ¦  «        ¦  «         t          t          t          j        ||¦  «        t3          ||¦  «        ¦  «        ¦  «         t          t          t          j        ||¦  «        t5          ||¦  «        ¦  «        ¦  «         t          t          t          j        |¦  «        t7          |¦  «        ¦  «        ¦  «         t          t          t          j        ||f¦  «        t9          ||f¦  «        ¦  «        ¦  «         t          t          t          j        ||f¦  «        t9          ||f¦  «        ¦  «        ¦  «         t          t          t          j        ||f¦  «        t9          ||f¦  «        ¦  «        ¦  «         t          t          t          j        |||f¦  «        t9          |||f¦  «        ¦  «        ¦  «         d S )Nr˜   r™   )rs   r   r\   rp   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   rt   s               r[   Útest_testUfuncs1zTestMa.test_testUfuncs1ƒ   sã  € à48´FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qÝ••2”6˜!‘9”9�c "™gœgÑ&Ô&Ñ'Ô'Ð'Ý••2”7˜1‘:”:�t B™xœxÑ(Ô(Ñ)Ô)Ð)Ý••2”6˜!‘9”9�c "™gœgÑ&Ô&Ñ'Ô'Ð'Ý••2”7˜1‘:”:�t B™xœxÑ(Ô(Ñ)Ô)Ð)Ý••2”6˜!‘9”9�c "™gœgÑ&Ô&Ñ'Ô'Ð'Ý••2”7˜1‘:”:�t B™xœxÑ(Ô(Ñ)Ô)Ð)ÝŒ[ °(Ð;Ñ;Ô;ð 	5ð 	5Ý•B•r”w�s 1™vœv‘”­¨R©¬Ñ1Ô1Ñ2Ô2Ð2Ý•B•r”v�c !™fœf‘~”~¥s¨2¡w¤wÑ/Ô/Ñ0Ô0Ð0Ý•B•r”x¥ A¡¤Ñ'Ô'­¨r©¬Ñ3Ô3Ñ4Ô4Ð4ð	5ð 	5ð 	5ñ 	5ô 	5ð 	5ð 	5ð 	5ð 	5ð 	5ð 	5øøøð 	5ð 	5ð 	5ð 	5õ 	••2”6˜!‘9”9�c "™gœgÑ&Ô&Ñ'Ô'Ð'Ý••2”9˜Q‘<”<¥¨¡¤Ñ,Ô,Ñ-Ô-Ð-Ý••2”9˜Q‘<”<¥¨¡¤Ñ,Ô,Ñ-Ô-Ð-Ý••2”9˜Q‘<”<¥¨¡¤Ñ,Ô,Ñ-Ô-Ð-Ý••2”:˜a Ñ#Ô#¥W¨R°¡_¤_Ñ5Ô5Ñ6Ô6Ð6Ý••2”;˜q‘>”>¥8¨B¡<¤<Ñ0Ô0Ñ1Ô1Ð1Ý••2”8˜A˜q‘>”>¥5¨¨R¡=¤=Ñ1Ô1Ñ2Ô2Ð2Ý••2”<  1Ñ%Ô%¥y°°RÑ'8Ô'8Ñ9Ô9Ñ:Ô:Ð:Ý••2”7˜1˜a‘=”=¥$ r¨2¡,¤,Ñ/Ô/Ñ0Ô0Ð0Ý••2”:˜a Ñ#Ô#¥W¨R°¡_¤_Ñ5Ô5Ñ6Ô6Ð6Ý••2”=  AÑ&Ô&­
°2°rÑ(:Ô(:Ñ;Ô;Ñ<Ô<Ð<Ý••2Ô# A qÑ)Ô)­=¸¸RÑ+@Ô+@ÑAÔAÑBÔBÐBÝ••2”< ‘?”?¥I¨b¡M¤MÑ2Ô2Ñ3Ô3Ð3Ý••2”> 1 a &Ñ)Ô)­;¸¸B°xÑ+@Ô+@ÑAÔAÑBÔBÐBÝ••2”> 1 a &Ñ)Ô)­;¸¸1°vÑ+>Ô+>Ñ?Ô?Ñ@Ô@Ð@Ý••2”> 1 a &Ñ)Ô)­;¸¸A°wÑ+?Ô+?Ñ@Ô@ÑAÔAÐAÝ••2”> 1 a¨ )Ñ,Ô,­k¸1¸bÀ!¸*Ñ.EÔ.EÑFÔFÑGÔGÐGÐGÐGs   ÆCI:É:I>ÊI>c           	      óÎ  — 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¬¦  «        ¦  «        ¦  «         | 	                    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¦  «        ¦  «        ¦  «         d S )	N©rh   ra   rb   rg   ©rj   r   r   r   rk   r�   rj   r   )r‘   r‘   r‘   )r   r   r   r‰   Útyperp   Úintpr   r\   rœ   r£   Úndarrayr    r:   )ru   Úotts     r[   Útest_xtestCountzTestMa.test_xtestCount¢   ss  € åÐ$Ð$Ð$¨<¨<¨<Ð8Ñ8Ô8ˆÝ•�c‘
”
Ô Ô%­¬Ð0Ñ1Ô1Ð1Ý�Q�˜c™
œ
Ñ#Ô#Ð#Ý�Q�˜a™œÑ!Ô!Ð!Ý•�1•e˜A Q CÐ(Ñ(Ô(Ñ)Ô)Ñ*Ô*Ð*Ø�kŠk˜&Ñ!Ô!ˆÝ•�c‘
”
Ô Ô%­¬Ð0Ñ1Ô1Ð1Ý•
�5  a™=œ=­"¬*Ñ5Ô5Ñ6Ô6Ð6Ý•�c‘
”
Ô Ô%­¬Ð0Ñ1Ô1Ð1Ý•�1•e˜C‘j”jÑ!Ô!Ñ"Ô"Ð"Ý•�˜c 1™œÑ&Ô&­&Ð0Ñ1Ô1Ð1Ý•�A�q�6�5  a™=œ=Ñ)Ô)Ñ*Ô*Ð*Ð*Ð*r]   c                 ób  — | j         \  }}}}}}}}}	}
}t          j        |¦  «        }t          |¦  «        }t          t	          t          |¦  «        t          j        |¦  «        ¦  «        ¦  «         t          t	          t          |¦  «        t          j        |¦  «        ¦  «        ¦  «         d S r„   )
rs   rp   rA   r   r\   Úmaxr7   r   Úminr8   )ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   ÚxrÚxmrs                 r[   Útest_testMinMaxzTestMa.test_testMinMax±   s�   € à48´FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qÝŒX�a‰[Œ[ˆÝ�B‰iŒiˆõ 	••3�r‘7”7�GœN¨3Ñ/Ô/Ñ0Ô0Ñ1Ô1Ð1Ý••3�r‘7”7�GœN¨3Ñ/Ô/Ñ0Ô0Ñ1Ô1Ð1Ð1Ð1r]   c                 ó´  — | j         \  }}}}}}}}}	}
}t          t          t          j                             |¦  «        t	          j        |¦  «        ¦  «        ¦  «         t          t          t          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k    �rt          t          t          j        ||fd¦  «        t          ||fd¦  «        ¦  «        ¦  «         t          t          t          j                             |d¦  «        t	          j        |d¦  «        ¦  «        ¦  «         t          t          t          j        |d¦  «        t          |d¦  «        ¦  «        ¦  «         t          t          t          j
        |d¦  «        t          |d¦  «        ¦  «        ¦  «         d S d S )NrŽ   r   ©Úaxisrj   )rs   r   r\   rp   r
   r   Ú
accumulaterK   r   r   r?   r‹   r   rt   s               r[   Útest_testAddSumProdzTestMa.test_testAddSumProd»   sø  € à48´FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qÝ••2”6—=’= Ñ#Ô#¥S¤Z°¡]¤]Ñ3Ô3Ñ4Ô4Ð4Ý••2”6×$Ò$ QÑ'Ô'­¬¸Ñ):Ô):Ñ;Ô;Ñ<Ô<Ð<Ý•�1•c�% ™(œ(¨Ð+Ñ+Ô+Ñ,Ô,Ñ-Ô-Ð-Ý•�1•c�% ™(œ(¨Ð+Ñ+Ô+Ñ,Ô,Ñ-Ô-Ð-Ý••2”6˜! !Ð$Ñ$Ô$¥c¨!°! n¡n¤nÑ5Ô5Ñ6Ô6Ð6Ý••2”6�&  Q™-œ-¨aÐ0Ñ0Ô0µ#°b¸q°/±/´/ÑBÔBÑCÔCÐCÝ••2”6˜!˜Q‘<”<¥ Q¨¡¤Ñ+Ô+Ñ,Ô,Ð,Ý••2”:˜a aÐ(Ñ(Ô(­'°!¸!Ð*<Ñ*<Ô*<Ñ=Ô=Ñ>Ô>Ð>Ý••2”:˜a Ñ#Ô#¥W¨Q°¡]¤]Ñ3Ô3Ñ4Ô4Ð4Ý••2”:�f R¨™mœm°!Ð4Ñ4Ô4Ý" 2¨AÐ.Ñ.Ô.ñ0ô 0ñ 	1ô 	1ð 	1åˆq‰6Œ6�AŠ:‰:Ý•B•r”~ q¨! f¨aÑ0Ô0Ý*¨B°¨8°QÑ7Ô7ñ9ô 9ñ :ô :ð :å•B•r”v—}’} Q¨Ñ*Ô*­C¬J°q¸!Ñ,<Ô,<Ñ=Ô=Ñ>Ô>Ð>Ý•B•r”v˜a ‘|”|¥S¨¨A¡Y¤YÑ/Ô/Ñ0Ô0Ð0Ý•B•r”z ! QÑ'Ô'­°°A©¬Ñ7Ô7Ñ8Ô8Ð8Ð8Ð8ð ˆ:r]   c           	      ó¸	  — 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    ¦  «         d S )N)rj   r‘   rŽ   r�   r«   rk   )r   rj   r   rj   r   )Ú
fill_valuerj   r‘   é   é	   éc   r�   rn   ©rj   r‘   r�   rŽ   )r   rj   rj   r   ra   rg   )r   r   r   rj   r   )rj   Úhellor‘   r�   )r   )rp   r   ÚstrÚreprr   r\   rH   r¬   r*   r   r    r+   r   r5   r   rl   r½   Úobjectr   rD   )ru   Úx1Úx2Úx3Úx4Ús1Ús2s          r[   Útest_testCIzTestMa.test_testCIÐ   s&  € åŒX�l�l�lÑ#Ô#ˆÝ�2˜L˜L˜LÐ)Ñ)Ô)ˆÝ�2˜L˜L˜LÐ)Ñ)Ô)ˆÝ�2‰YŒYˆåˆB‰ŒˆÝˆR‰ŒˆÝ••2”7˜2‘;”;¥ R°AÐ 6Ñ 6Ô 6Ñ7Ô7Ñ8Ô8Ð8å•�R˜”U‘”�t B q¤E™{œ{Ð*Ñ+Ô+Ð+Ý��1”˜˜Aœ’ÑÔÐÝ��1”��Ñ Ô Ð Ý•�2�a”5˜"˜Qœ%Ñ Ô Ñ!Ô!Ð!Ý•�2�a˜�c”7˜B˜q ˜sœGÑ$Ô$Ñ%Ô%Ð%Ý•�2�a�a�a”5˜"˜Q˜Q˜Qœ%Ñ Ô Ñ!Ô!Ð!Ý•�2�a�b�b”6˜2˜a˜b˜bœ6Ñ"Ô"Ñ#Ô#Ð#Øˆˆ1‰Øˆˆ1‰Ý•�2�r‘
”
ÑÔÐØˆˆ1ˆQˆ3‰Øˆˆ1ˆQˆ3‰Ý•�2�r‘
”
ÑÔÐÝˆˆ1‰Ý•�2�r‘
”
ÑÔÐÝˆˆ1ˆQˆ3‰Ý•�2�r‘
”
ÑÔÐØˆˆ1ˆ1ˆ1‰Ýˆˆ1‰Ý•� ™œ¥e¨L¨L¨LÑ&9Ô&9Ñ:Ô:Ñ;Ô;Ð;Ý˜\˜\˜\¨<¨<¨<Ñ8Ô8ˆˆ1ˆ1ˆ1‰Ý•� ™œ¥e¨L¨L¨LÑ&9Ô&9Ñ:Ô:Ñ;Ô;Ð;Ý˜\˜\˜\¨<¨<¨<Ñ8Ô8ˆˆ1ˆ1ˆ1‰Ý•� ™œ¥e¨L¨L¨LÑ&9Ô&9Ñ:Ô:Ñ;Ô;Ð;Ý•˜�U < < <Ñ0Ô0Ñ1Ô1Ñ2Ô2Ð2ÝŒY�q‰\Œ\˜CÑˆÝ˜2˜sÑ#Ô#ˆÝ•�2�r‘
”
ÑÔÐÝ•�˜˜˜µÑ9Ô9¸2¼7ÑCÔCÑDÔDÐDÝ•�3˜œÑ&Ô&Ñ'Ô'Ð'ÝÐ%Ð%Ð%¥vÑ.Ô.ˆÝŒXÐ(Ð(Ð(­&Ñ1Ô1ˆØ�ŒUˆØ�ŒUˆÝ•T˜"‘X”X�sÑ#Ô#Ð#Ý•T˜"‘X”X�sÑ#Ô#Ð#Ý�R˜ÑÔÐÝ��1�Q�3”” Ò%Ñ&Ô&Ð&Ð&Ð&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          ||¦  «        ¦  «         d S )N)r   r   rj   r   r   T)Úcopyr¾   rk   r   ©rl   rÎ   r‘   r¿   rj   ra   rŽ   )é   )r   r   rj   r   r   r   rj   r   )r‘   r‘   r‘   r‘   r¸   )r   r   rj   rj   r‘   r‘   r�   r�   )r)   r   rp   r   r   Ú_datar   Ú_maskÚ__array_interface__r*   rl   r   r‰   rC   r\   r   r    rB   )ru   ÚnÚmrz   Úm3rÆ   Úy1Úy1aÚy2Úy2aÚy3rÉ   Úy4Úy5Úy6s                  r[   Útest_testCopySizezTestMa.test_testCopySize  s  € àˆOˆOˆÝ�a‰LŒLˆÝ�q‰\Œ\ˆÝ��R�ÑÔÐÝ�q˜tÐ$Ñ$Ô$ˆÝ�˜�ÑÔÐåŒY�q‰\Œ\ˆÝ�2˜AÐÑÔˆÝ�” Ð"Ñ#Ô#Ð#Ý•˜˜Rœ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Ñ5Ô5Ð5å�A‰YŒYˆÝˆˆ1‰Ý�B˜ÑÔˆÝ••;  B˜xÑ(Ô(¨"Ñ-Ô-Ñ.Ô.Ð.Ý••7˜2‘;”;Ð 8Ð 8Ð 8Ñ9Ô9Ñ:Ô:Ð:Ý�B˜¨1Ð-Ñ-Ô-ˆÝ•�2Ð/Ð/Ð/Ñ0Ô0Ñ1Ô1Ð1Ý�B˜ Ð"Ñ"Ô"ˆÝ•�2�r‘
”
ÑÔÐÐÐr]   c                 ó"  — t          d¦  «        }g d¢}t          |¦  «        }|                     ¦   «         }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
¬¦  «        }|                     g d¢g d¢¦  «         t	          |j        |u¦  «         t	          |d         t
          u ¦  «         t	          |d         t
          u ¦  «         t	          t          |g d¢¦  «        ¦  «         d S )Nr¾   )r   r   r   rj   rj   rk   r�   rŽ   é
   é(   rj   )r   rá   r‘   éÿÿÿÿrâ   TrÏ   )r   rj   r‘   )rã   éd   éÈ   )rã   rä   rå   r   r   )	r   r)   rÎ   r   r   r*   rÒ   r\   r@   )ru   rs   rÔ   rÕ   rz   rv   s         r[   Útest_testPutzTestMa.test_testPut5  ss  € å�1‰IŒIˆØˆOˆOˆÝ�a‰LŒLˆØ�VŠV‰XŒXˆÝ�!˜!ÐÑÔˆÝ��!”��ÑÔÐÝ��!”��ÑÔÐØ˜�Hˆˆ1ˆaˆ&‰	Ý�”˜1�ÑÔÐÝ��!”��ÑÔÐÝ��!”�FÐ"Ñ#Ô#Ð#Ý•�1Ð(Ð(Ð(Ñ)Ô)Ñ*Ô*Ð*å�!˜" 4Ð(Ñ(Ô(ˆØ	�Šˆiˆiˆ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¢¦  «        ¦  «         d S )Nr¾   )r   r   r   r   r   rk   rá   râ   rj   r   r‘   r�   rŽ   )r   rj   rá   râ   rŽ   )r   r   r   r*   r\   )ru   rs   rv   r}   rw   s        r[   Útest_testPut2zTestMa.test_testPut2K  sà  € å�1‰IŒIˆÝ�!˜/˜/˜/Ð*Ñ*Ô*ˆÝ�2�r�( ! Q Ð(Ñ(Ô(ˆÝ��!”�FÐ"Ñ#Ô#Ð#Ý��!”�FÐ"Ñ#Ô#Ð#Øˆˆ!ˆAˆ#‰Ý��!”��ÑÔÐÝ��!”�FÐ"Ñ#Ô#Ð#Ý•�1Ð'Ð'Ð'Ñ(Ô(Ñ)Ô)Ð)å�1‰IŒIˆÝ�!˜/˜/˜/Ð*Ñ*Ô*ˆØˆa�ˆcŒ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    ¦  «        ¦  «         d S )N)rj   r   r   r   r   r   rj   r   r   rj   r   rj   r   r¸   )rs   rp   r;   r@   r   r   rL   )ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r€   rÕ   Úis                 r[   Útest_testMaPutzTestMa.test_testMaPute  s|   € Ø48´FÑ1ˆˆAˆs�B˜˜B  A r¨2¨qØ0Ð0Ð0ˆÝŒJ�q‰MŒM˜!ÔˆÝˆB��2‰ŒˆÝ••D˜˜Q QÐ'Ñ'Ô'¨2Ò-Ñ.Ô.Ñ/Ô/Ð/Ð/Ð/r]   c                 ó†  — t          d¦  «        }|                     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          j#        ¬#¦  «        }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&¢¬¦  «        }| '                    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)¢¦  «        ¦  «         d S )*Né   rŽ   r¾   r—   )rj   r   y              $@rá   ée   rh   .r�   rÐ   r   é   r¿   )ra   rb   rg   rc   rd   )rj   rj   rj   r   r   r‘   )ra   rb   rh   ri   éûÿÿÿrj   )r   éÇ   rñ   rñ   rŽ   )rñ   rj   r‘   r�   rñ   )rj   r   r   r   r   rk   )rj   rj   rj   rj   r   )r   rj   r   r   r   )rj   rj   r   r   rj   )rj   r   rj   r   r   )r‘   r‘   rj   r‘   rj   )rj   r   rj   r   rj   )rj   rj   r   r   r   )rj   r‘   r�   rŽ   r¾   )rÀ   rÀ   r�   rŽ   r¾   )rá   rá   rá   )r‰   r�   )rj   rj   rj   r   r   r   )rj   r   r   r   r   r   )r   rj   r‘   é   râ   é2   )rÀ   rÀ   rÀ   rj   rj   rj   )rÀ   rj   rj   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   rl   r=   rp   Úfloat32rQ   r   r   r   r    r:   )
ru   rv   r}   ÚcÚatestÚbtestÚctestrw   Úcmr~   s
             r[   Útest_testOddFeatureszTestMa.test_testOddFeaturesl  s²	  € å�2‰JŒJˆØ�IŠI�a˜‰OŒOˆØˆŒˆq‰	Ý��$”˜2’ÑÔÐØ��a‘‰KˆÝ•�1”6˜1‘”ÑÔÐÝ•�1”6˜2 ™6Ñ"Ô"Ñ#Ô#Ð#Ý•�A�	 !™œÑ$Ô*¨C°!©G°a©KÑ8Ô8Ñ9Ô9Ð9ØˆŒˆs‰å�2‰JŒJˆÝˆˆ!‰Ý•�A�a”D‘	”	�S¥™[œ[Ò(Ñ)Ô)Ð)Ø�ŠFˆÝ••e˜A�v¥vÑ.Ô.Ñ/Ô/°1Ò4Ñ5Ô5Ð5Ý••e˜A�v¥vÑ.Ô.Ñ/Ô/°1´7Ò:Ñ;Ô;Ð;Ý�!�Q�ÑÔˆÝ�”˜1œ7Ð"Ñ#Ô#Ð#Ý��!”��ÑÔÐÝ��!”��ÑÔÐÝ��!”��ÑÔÐÝ��!”�FÐ"Ñ#Ô#Ð#Ý��!”�FÐ"Ñ#Ô#Ð#Ý•�1�a‘”ÑÔÐÝ�!•V˜QÑÔˆÝ�”˜1œ7Ð"Ñ#Ô#Ð#Ý��!”��ÑÔÐÝ��!”�FÐ"Ñ#Ô#Ð#Ý��!”�FÐ"Ñ#Ô#Ð#Ý��!”��ÑÔÐÝ��!”��ÑÔÐÝ˜˜AÑÔˆÝ�”˜1œ7Ð"Ñ#Ô#Ð#Ý��!”��ÑÔÐÝ��!”�FÐ"Ñ#Ô#Ð#Ý��!”�FÐ"Ñ#Ô#Ð#Ý��!”��ÑÔÐÝ��!”��ÑÔÐÝ•�1�a‘”ÑÔÐÝÐ&Ð&Ð&Ñ'Ô'ˆÝ�/�/�/Ñ"Ô"ˆÝˆˆ!‰Ý�!�Q˜˜‰OŒOˆÝ•�1Ð+Ð+Ð+Ñ,Ô,Ñ-Ô-Ð-Ýˆˆ!‰Ý�!�Q˜˜‰OŒOˆÝ•�1Ð+Ð+Ð+Ñ,Ô,Ñ-Ô-Ð-Ý��!”��ÑÔÐÝ��!”�FÐ"Ñ#Ô#Ð#Ý��!”��ÑÔÐÝ••<¥¨¨1¡¤¨qÑ1Ô1µ>À!ÀQÑ3GÔ3GÑHÔHÑIÔIÐIÝ••<¥¨a°Ñ 3Ô 3°QÑ7Ô7Ý'¨¨1Ñ-Ô-ñ/ô /ñ 	0ô 	0ð 	0å••<¥ Q¨¡
¤
¨AÑ.Ô.µ¸A¸qÑ0AÔ0AÑBÔBÑCÔCÐCÝ••<¥
¨1¨aÑ 0Ô 0°!Ñ4Ô4Õ6GÈÈ1Ñ6MÔ6MÑNÔNÑOÔOÐOÝ••<¥	¨!¨Q¡¤°Ñ3Ô3Õ5EÀaÈÑ5KÔ5KÑLÔLÑMÔMÐMÝ••<¥ a¨¡¤¨QÑ/Ô/µ¸aÀÑ1CÔ1CÑDÔDÑEÔEÐEÝ••<¥	¨!¨Q¡¤°Ñ3Ô3Õ5EÀaÈÑ5KÔ5KÑLÔLÑMÔMÐMÝ••=¥¥e¨A¡h¤h¡¤°°AÑ6Ô6Ð8MÐ8MÐ8MÑNÔNÑOÔOÐOÝ••>¥$¥u¨Q¡x¤x¡.¤.°!°QÑ7Ô7Ð9LÐ9LÐ9LÑMÔMÑNÔNÐNÝ••=¥¥t­E°!©H¬H¡~¤~Ø,;¨O¨Oð"=ñ "=ô "=Ø>?ÀñDô DÜDHØ"�?�?ñ$ô $ñ 	%ô 	%ð 	%õ 	••>¥%­­U°1©X¬X©¬Ø-<¨_¨_ð#>ñ #>ô #>Ø?@À!ñEô EÜEIØ"�?�?ñ$ô $ñ 	%ô 	%ð 	%õ 	••<¥¥d­5°©8¬8¡n¤nØ+:¨?¨?ð!<ñ !<ô !<Ø=>ñ@ô @Ü@DØ"�?�?ñ$ô $ñ 	%ô 	%ð 	%õ 	•Õ#¥E¨/¨/¨/Ø/>¨¨ð%@ñ %@ô %@ØABñDô DÜDHØ"�?�?ñ$ô $ñ 	%ô 	%ð 	%õ 	••<   °°°ÑAÔAØ$Ð$Ð$ñ&ô &ñ 	'ô 	'ð 	'å�\­¬Ð4Ñ4Ô4ˆÝ�e”k¥8Ñ,Ô,ˆÝ˜U EÑ*Ô*ˆÝ•�5˜%Ñ Ô Ñ!Ô!Ð!Ý�1˜�r˜1�gÑÔˆÝ•�1Ð+Ð+Ð+Ñ,Ô,Ñ-Ô-Ð-Ý��!”��ÑÔÐÝ��!”�FÐ"Ñ#Ô#Ð#Ý��!”��ÑÔÐÝ�1‰IŒIˆÝˆˆ!‰Ý�1‰IŒI˜‰NˆÝˆˆ!‰ÝÐ$Ð$Ð$Ð+=Ð+=Ð+=Ð>Ñ>Ô>ˆØ�XŠX�a‰[Œ[ˆÝ�!�Q˜‰NŒNˆÝ�2�q˜!‰_Œ_ˆÝ•�1�b‘	”	ÑÔÐÝ•˜‘”�vÐ%Ñ&Ô&Ð&Ý•�2Ð,Ð,Ð,Ñ-Ô-Ñ.Ô.Ð.Ý�!•V˜QÑÔˆÝ•�1Ð+Ð+Ð+Ñ,Ô,Ñ-Ô-Ð-Ý�!�Q�ÑÔˆÝ•�1Ð,Ð,Ð,Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.r]   c                 óè  — 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    ¦  «         d S )
N)rj   r‘   r�   )rŽ   r   r¿   )rj   r   r�   )rŽ   r‘   r¿   r¾   r‘   r�   r   rŽ   )
r   r\   r8   r7   r   r*   rP   r%   r!   r   )ru   rv   rw   s      r[   Útest_testMinMax2zTestMa.test_testMinMax2Ñ  s2  € å••7˜9˜9˜9 i i iÑ0Ô0°)°)°)Ñ<Ô<Ñ=Ô=Ð=Ý••7˜9˜9˜9 i i iÑ0Ô0°)°)°)Ñ<Ô<Ñ=Ô=Ð=Ý�1‰IŒIˆÝ�1‰IŒI˜‰MˆÝˆˆ!‰Ýˆˆ!‰Ý••7˜1˜a‘=”=¥%­¨Q°©
¬
°A°qÑ"9Ô"9Ñ:Ô:Ñ;Ô;Ð;Ý••7˜1˜a‘=”=¥%­°°1©¬°q¸!Ñ"<Ô"<Ñ=Ô=Ñ>Ô>Ð>Ý•”˜qÑ!Ô! QÒ&Ñ'Ô'Ð'Ý•”˜qÑ!Ô! QÒ&Ñ'Ô'Ð'Ð'Ð'r]   c                 ó   — t          d¦  «        }t          j         d¦  «        }t          |dd…<   |                     ddd¦  «        }|                     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    ¦  «         d S )Né   r¾   r�   r‘   r�   rŽ   )r‘   r   rj   rj   r   )Úabcrj   Údefr‘   r�   )r   r�   rŽ   r  )r   rp   r*   rœ   r   r\   rO   rL   r#   r   r>   r   rÅ   )ru   rv   rw   Úts       r[   Ú test_testTakeTransposeInnerOuterz'TestMa.test_testTakeTransposeInnerOuterÞ  s¹  € å�2‰JŒJˆÝŒI�b‰MŒMˆÝˆˆ!ˆAˆ#‰Ø�IŠI�a˜˜AÑÔˆØ�IŠI�a˜˜AÑÔˆÝ••2”<  9Ñ-Ô-­y¸¸IÑ/FÔ/FÑGÔGÑHÔHÐHÝ••2”7˜1˜i¨Ñ+Ô+­T°!°YÀÑ-BÔ-BÑCÔCÑDÔDÐDÝ••2”8�F 1 a™LœL­&°°A©,¬,Ñ7Ô7Ý˜˜A‘;”;ñ ô  ñ 	!ô 	!ð 	!å••2”8�F 1 a™LœL­&°°A©,¬,Ñ7Ô7Ý˜˜A‘;”;ñ ô  ñ 	!ô 	!ð 	!åÐ)Ð)Ð)­6Ñ2Ô2ˆÝˆˆ!‰Ý��I�I�IÑÔˆÝ��!”˜’ÑÔÐÝ��!”˜’	ÑÔÐÝ��!”˜’	ÑÔÐÐÐr]   c                 ó¬  — 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¦  «                             t          j        ¦  «        }t          d¦  «        }t          |d<   |dz  }t          t          ||dz   ¦  «        ¦  «         d S )Nrá   r‘   rj   ra   rb   )rá   )r   r*   r   r\   r=   Úastyperp   rù   )ru   rw   rv   r{   s       r[   Útest_testInplacezTestMa.test_testInplaceò  sy  € å�2‰JŒJˆå�2‰JŒJˆÝ�B‰ZŒZˆÝˆˆ1‰Ø	ˆQ‰ˆÝ•�1�a˜!‘e‘”ÑÔÐØ
ˆa‰ˆÝ•�1�a˜!‘e‘”ÑÔÐå�2‰JŒJˆÝ�B‰ZŒZˆÝˆˆ1‰Ø	ˆQ‰ˆÝ•�1�a˜!‘e‘”ÑÔÐØ
ˆa‰ˆÝ•�2�q˜1‘u‘”ÑÔÐå�2‰JŒJ˜ÑˆÝ�B‰ZŒZ˜#ÑˆÝˆˆ1‰Ø	ˆS‰ˆÝ•�1�a˜!‘e‘”ÑÔÐØ
ˆc‰	ˆÝ•�2�q˜1‘u‘”ÑÔÐå�2‰JŒJ˜‰NˆÝ�B‰ZŒZˆÝˆˆ1‰Ø	ˆa‰ˆÝ•�1�a‘”ÑÔÐØ
ˆq‰ˆÝ•�1�a‘”ÑÔÐå�2‰JŒJ˜ÑˆÝ�B‰ZŒZ˜#ÑˆÝˆˆ1‰Ø	ˆS‰ˆÝ•�1�a˜#‘g‘”ÑÔÐØ
�f�R‰jŒjÑˆÝ•�2•t˜E‘{”{Ñ#Ô#Ñ$Ô$Ð$å�2‰JŒJ×Ò�bœjÑ)Ô)ˆÝ�B‰ZŒZˆÝˆˆ1‰Ø	ˆR‰ˆÝ•�1�a˜"‘f‘”ÑÔÐÐÐr]   c                 ó8  — t          d¦  «        }t          |ddd…<   |                     dd¦  «        }t          dt          j        dz   ¦  «        D ]I}t	          j        ||¬¦  «        }t	          j        |¦  «        }t          t          ||¦  «        ¦  «         ŒJd S )Nr—   rŽ   rá   r‘   r�   rj   )Úprotocol)
r   r*   rœ   rø   rR   ÚHIGHEST_PROTOCOLÚdumpsÚloadsr   r\   )ru   rv   Úprotor€   rw   s        r[   Útest_testPicklezTestMa.test_testPickle$  s’   € å�2‰JŒJˆÝˆˆ!ˆBˆqˆ&‰	Ø�IŠI�a˜‰OŒOˆÝ˜1�fÔ5¸Ñ9Ñ:Ô:ð 	ð 	ˆEÝ”˜Q¨Ð/Ñ/Ô/ˆAÝ”˜Q‘”ˆAÝ•B�q˜!‘H”HÑÔÐÐð	ð 	r]   c                 ó  — t          d¦  «        }t          |d<   t          t          t          ¦  «        dk    ¦  «         t          |d         t          u ¦  «         t	          t          |d         d¦  «        d¦  «         d S )Nr�   rj   z--r   )r   r*   r   rÃ   r   r   )ru   Úxxs     r[   Útest_testMaskedzTestMa.test_testMasked.  si   € å�A‰YŒ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¢¬¦  «        }|                     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¦  «        ¦  «         d S )Nrª   r«   rk   rb   r   r¸   )ra   ra   rb   ra   ©ÚweightsT©r  Úreturnedrc   r‘   rj   rh   ©r¹   r  ra   )r   r   r\   r   r*   rœ   )ru   r¯   rZ   Úwtss       r[   Útest_testAverage1zTestMa.test_testAverage16  sÖ  € åÐ$Ð$Ð$¨<¨<¨<Ð8Ñ8Ô8ˆÝ•�3� ¨!Ð,Ñ,Ô,Ñ-Ô-Ñ.Ô.Ð.Ý•�3� Ð-=Ð-=Ð-=Ð>Ñ>Ô>Ñ?Ô?Ñ@Ô@Ð@Ý˜cÐ+;Ð+;Ð+;ÀdÐKÑKÔK‰ˆ�Ý•�3˜‘”Ñ Ô Ð Ý��s’
ÑÔÐÝˆˆAˆAˆA‰Ý•˜ !Ð$Ñ$Ô$­Ð.Ñ/Ô/Ð/ÝÐ$Ð$Ð$¨<¨<¨<Ð8Ñ8Ô8ˆØ�kŠk˜!˜QÑÔˆÝˆˆAˆAˆAˆqˆD‰	Ý••7˜3 QÐ'Ñ'Ô'¨#¨s¨Ñ4Ô4Ñ5Ô5Ð5Ý•˜ !Ð$Ñ$Ô$ QÔ'­6Ð1Ñ2Ô2Ð2Ý•�B˜�8�W S¨qÐ1Ñ1Ô1Ñ2Ô2Ñ3Ô3Ð3Ý˜c¨°DÐ9Ñ9Ô9‰ˆ�Ý•�3˜˜R˜Ñ!Ô!Ñ"Ô"Ð"Ð"Ð"r]   c           
      óT  — 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                             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¦  «        ¦  «         d S )#N)r   rj   rj   rj   rj   r   )rj   r   r   r   r   rj   r�   r   r¸   r›   )r¹   r  rb   rg   g      (@rj   r  g«ªªªªª
@)rh   ra   rb   rg   rc   rf   )r   r   rj   rj   r   r   )r   rj   rj   rj   rj   rj   rh   )rh   ra   ç     ÀX@r  rc   g      @rd   )rh   ra   r  r  rc   rf   r�   Tr  )r‘   r‘   r�   )r¹   r  r  )r  r  r‘   rŽ   rm   ra   g«ªªªªª@g      ø?rc   )r   r   r   r   r   rp   r
   r   rQ   r=   r+   r*   r   r   rD   Úfloatr\   )ru   Úw1Úw2rv   rw   ry   rz   rÖ   Úm4Úm5r}   ÚaÚbÚr1Úr2rŸ   r    Úa2daÚa2dmas                      r[   Útest_testAverage2zTestMa.test_testAverage2I  sF  € àÐÐˆØ Ð Ð Ð"4Ð"4Ð"4Ð5ˆÝ�1‰IŒIˆÝ•� ¨Ð+Ñ+Ô+¨SÑ1Ô1Ñ2Ô2Ð2Ý•� ¨°BÐ7Ñ7Ô7¸Ñ=Ô=Ñ>Ô>Ð>Ý•6˜!‘9”9˜c¥F¨1¡I¤I™oÐ.Ñ/Ô/ˆÝ•�  DÑ)Ô)Ý!#¤§¢­r¬y¸©|¬|Ñ!<Ô!<¸rÑ!AÀCÑ!GñIô Iñ 	Jô 	Jð 	Jå•� ¨Ð+Ñ+Ô+­R¬Y°q©\¬\¸BÑ->ÀÑ-CÑDÔDÑEÔEÐEÝ•� ¨Ð+Ñ+Ô+Ý")¨!°!Ð"4Ñ"4Ô"4µg¸aÀaÐ6HÑ6HÔ6HÈÑ6LÐ!MñOô Oñ 	Pô 	Pð 	På•�  D°"Ð5Ñ5Ô5°xÑ@Ô@ÑAÔAÐAÝ•� ¨°BÐ7Ñ7Ô7Ø!:Ð!:Ð!:ñ<ô <ñ 	=ô 	=ð 	=å•� ¨Ð+Ñ+Ô+Ý")¨!°!Ð"4Ñ"4Ô"4µg¸aÀaÐ6HÑ6HÔ6HÈÑ6LÐ!MñOô Oñ 	Pô 	Pð 	På�1‰XŒXˆØÐÐˆØ Ð Ð Ð"4Ð"4Ð"4Ð5ˆÝ�!‰WŒWˆØÐÐˆÝ•�¥¨a°Ñ!4Ô!4¸1Ð=Ñ=Ô=¸sÑCÔCÑDÔDÐDÝ•�¥¨a°Ñ!4Ô!4¸1Ð=Ñ=Ô=¸sÑCÔCÑDÔDÐDÝ•� Q¨Ñ+Ô+°!Ð4Ñ4Ô4½Ð>Ñ?Ô?Ð?Ý•W�\¨!¨RÑ0Ô0°qÐ9Ñ9Ô9¸3Ñ?Ô?Ð?Ý•U�7¥<°°2Ñ#6Ô#6¸QÐ?Ñ?Ô?Ñ@Ô@À!ÑDÔDÐDÝ˜˜BÑÔˆÝ•�  DÑ)Ô)¨8Ñ4Ô4Ñ5Ô5Ð5Ý•� ¨Ð+Ñ+Ô+Ø!=Ð!=Ð!=ñ?ô ?ñ 	@ô 	@ð 	@å•� ¨Ð+Ñ+Ô+¨c°3¨ZÑ8Ô8Ñ9Ô9Ð9Ý•� ¨°BÐ7Ñ7Ô7Ø!>Ð!>Ð!>ñ@ô @ñ 	Aô 	Að 	Aõ �1‰IŒIˆÝ�1‰IŒI˜‰MˆÝ˜1˜a˜& 1 a &Ð)°¸DÐAÑAÔA‰ˆˆBÝ•U˜2‘Y”Y¥ b¡	¤	Ñ*Ô*Ð*Ý�R”X˜rœxÑ(Ô(Ð(Ý�˜i™œ¨q¸1¸a¸&È4ÐPÑPÔP‰ˆˆBÝ•U˜2‘Y”Y¥ b¡	¤	Ñ*Ô*Ð*Ý�˜i™œ°4Ð8Ñ8Ô8‰ˆˆBÝ•U˜2‘Y”Y¥ b¡	¤	Ñ*Ô*Ð*Ý�˜i™œµ$°y±/´/ÈDÐQÑQÔQ‰ˆˆBÝ•�b‘	”	�U 2™YœYÒ&Ñ'Ô'Ð'Ý�a˜�V˜a ˜VÐ$¥eÑ,Ô,ˆÝ˜C 1 a &¨1¨a¨&Ð!1Ñ2Ô2ˆÝ�s Ð#Ñ#Ô#ˆÝ•�4˜#˜s˜Ñ$Ô$Ñ%Ô%Ð%Ý˜ 1Ð%Ñ%Ô%ˆÝ•�5˜3 ˜*Ñ%Ô%Ñ&Ô&Ð&Ý˜ 4Ð(Ñ(Ô(ˆÝ•�5˜'Ñ"Ô"Ñ#Ô#Ð#Ý˜ 1Ð%Ñ%Ô%ˆÝ•�5˜3 ˜*Ñ%Ô%Ñ&Ô&Ð&Ð&Ð&r]   c           	      ód  — 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¬¦  «        ¦  «         d S )Nrj   ra   r   rk   )r   Úintr   r  r   Ú	TypeErrorÚ
ValueErrorÚbool©ru   s    r[   Útest_testToPythonzTestMa.test_testToPythonƒ  så   € Ý�Q��E !™HœH™œÑ&Ô&Ð&Ý�S�%¥ a¡¤™/œ/Ñ*Ô*Ð*Ý�Q��E Q C 5 '™NœNÑ+Ô+Ñ,Ô,Ð,Ý�S�%¥¨ s e¡¤Ñ-Ô-Ñ.Ô.Ð.Ý•i¥­¨q°!¨f©¬Ñ6Ô6Ð6Ý•j¥$­¨q°!¨f©¬Ñ6Ô6Ð6Ý•j¥$­¨q°!¨f¸A¸q¸6Ð(BÑ(BÔ(BÑCÔCÐCÐCÐCr]   c                 ó  — t          dd¬¦  «        }t          j        d¬¦  «        5  t          dt          d¦  «        z  j        ¦  «         d d d ¦  «         n# 1 swxY w Y   t          d|z   j        ¦  «         t          | j        ¦  «         t          | j        ¦  «         t          t          ||¦  «        j        ¦  «         t          t          ||¦  «        j        ¦  «         t          |                     ¦   «         j        |j	        j        u ¦  «         t          dd¬¦  «        }t          |                     ¦   «         |j	        k    ¦  «         t          t          |¦  «        t          t          ¦  «        ¦  «         d S )Nr   rj   rk   r˜   ©r   )r   rp   r�   r   rl   r7   r8   r   r‰   rÑ   r   rÃ   r4   )ru   r{   rv   s      r[   Útest_testScalarArithmeticz TestMa.test_testScalarArithmeticŒ  sw  € Ý�1˜1ÐÑÔˆåŒ[ Ð)Ñ)Ô)ð 	)ð 	)Ý�Q�˜q™œ‘\Ô'Ñ(Ô(Ð(ð	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)å��R‘”ÑÔÐÝ�"�”
ÑÔÐÝ�"�”
ÑÔÐÝ•˜˜B‘”Ô$Ñ%Ô%Ð%Ý•˜˜B‘”Ô$Ñ%Ô%Ð%Ý�—	’	‘”Ô! R¤X¤^Ð3Ñ4Ô4Ð4Ý�!˜!ÐÑÔˆÝ�—’‘
”
˜aœgÒ%Ñ&Ô&Ð&Ý•S˜‘W”W�cÕ"5Ñ6Ô6Ñ7Ô7Ð7Ð7Ð7s   §%AÁAÁAc                 ó  — t          g d¢¦  «        }t          t          |                     ¦   «         |j                             ¦   «         ¦  «        ¦  «         t          t          |                     ¦   «         |j                             ¦   «         ¦  «        ¦  «         t          t          |                     ¦   «         |j                             ¦   «         ¦  «        ¦  «         t          t          |                     ¦   «         |j                             ¦   «         ¦  «        ¦  «         t          t          |                     ddddd¦  «        |j                             ddddd¦  «        ¦  «        ¦  «         t          t          | 	                    g d¢¦  «        |j         	                    g d¢¦  «        ¦  «        ¦  «         t          t          | 
                    ¦   «         |j         
                    ¦   «         ¦  «        ¦  «         t          t          |                     ¦   «         |j                             ¦   «         ¦  «        ¦  «         t          ddgddgg¦  «        }t          t          |                     ¦   «         |j                             ¦   «         ¦  «        ¦  «         t          t          |                     ¦   «         |j                             ¦   «         ¦  «        ¦  «         t          t          |                     ddg¦  «        |j                             ddg¦  «        ¦  «        ¦  «         t          t          |                     ¦   «         |j                             ¦   «         ¦  «        ¦  «         d S )N©rj   r�   r‘   r   rj   r‘   r�   rŽ   ©rj   r   rj   )r   r   r\   ÚanyrÑ   r   ÚargmaxÚargminr   ÚcompressÚconjr   ÚdiagonalrK   rL   rO   )ru   r$  rÕ   s      r[   Útest_testArrayMethodszTestMa.test_testArrayMethods›  s~  € Ý�)�)�)ÑÔˆÝ•�1—5’5‘7”7˜AœGŸKšK™MœMÑ*Ô*Ñ+Ô+Ð+Ý•�1—5’5‘7”7˜AœGŸKšK™MœMÑ*Ô*Ñ+Ô+Ð+Ý•�1—8’8‘:”:˜qœwŸ~š~Ñ/Ô/Ñ0Ô0Ñ1Ô1Ð1Ý•�1—8’8‘:”:˜qœwŸ~š~Ñ/Ô/Ñ0Ô0Ñ1Ô1Ð1Ý•�1—8’8˜A˜q ! Q¨Ñ*Ô*Øœ7Ÿ>š>¨!¨Q°°1°aÑ8Ô8ñ:ô :ñ 	;ô 	;ð 	;å•�1—:’:˜i˜i˜iÑ(Ô(¨!¬'×*:Ò*:¸9¸9¸9Ñ*EÔ*EÑFÔFÑGÔGÐGÝ•�1—6’6‘8”8˜QœWŸ\š\™^œ^Ñ,Ô,Ñ-Ô-Ð-Ý•�1—;’;‘=”= !¤'×"3Ò"3Ñ"5Ô"5Ñ6Ô6Ñ7Ô7Ð7Ý�A�q�6˜A˜q˜6Ð"Ñ#Ô#ˆÝ•�1—:’:‘<”< ¤×!1Ò!1Ñ!3Ô!3Ñ4Ô4Ñ5Ô5Ð5Ý•�1—5’5‘7”7˜AœGŸKšK™MœMÑ*Ô*Ñ+Ô+Ð+Ý•�1—6’6˜1˜a˜&‘>”> 1¤7§<¢<°°A°Ñ#7Ô#7Ñ8Ô8Ñ9Ô9Ð9Ý•�1—;’;‘=”= !¤'×"3Ò"3Ñ"5Ô"5Ñ6Ô6Ñ7Ô7Ð7Ð7Ð7r]   c                 óR   — t          g d¢¦  «        }t          |j        d¦  «         d S )Nr6  rj   )r   r   Úndim©ru   r$  s     r[   Útest_testArrayAttributeszTestMa.test_testArrayAttributes¬  s+   € Ý�)�)�)ÑÔˆÝ�Q”V˜QÑÔÐÐÐr]   c                 óh   — t          d„ t          t          j        ¦  «        D ¦   «          ¦  «         d S )Nc                 óh   — g | ]/}|t          t          ¦  «        v¯|                     d ¦  «        °-|‘Œ0S )Ú_)Údirr   Ú
startswith)Ú.0rÕ   s     r[   ú
<listcomp>z'TestMa.test_testAPI.<locals>.<listcomp>±  sH   € ð ,ð ,ð ,˜1Ø¥¥[Ñ!1Ô!1Ð1Ð1ØŸš cÑ*Ô*ð 2ð Ø1Ð1Ð1r]   )r   rF  rp   r®   r0  s    r[   Útest_testAPIzTestMa.test_testAPI°  sF   € Ýð ,ð ,¥¥B¤J¡¤ð ,ñ ,ô ,ð ,ñ 	-ô 	-ð 	-ð 	-ð 	-r]   c                 óô   — t          g d¢¦  «        }t          g d¢g d¢¬¦  «        }t          |d         j        d¦  «         t          |d         j        d¦  «         t          |d         j        d¦  «         d S )Nr6  r7  rk   r   r…   rj   )r   r   rD   )ru   r$  r%  s      r[   Útest_testSingleElementSubscriptz&TestMa.test_testSingleElementSubscriptµ  su   € Ý�)�)�)ÑÔˆÝ�)�)�) ) ) )Ð,Ñ,Ô,ˆÝ�Q�q”T”Z Ñ$Ô$Ð$Ý�Q�q”T”Z Ñ$Ô$Ð$Ý�Q�q”T”Z Ñ$Ô$Ð$Ð$Ð$r]   c                 ó~   — t          g d¢g d¢¬¦  «        }|dk    }d||<   t          |d         t          u ¦  «         d S )NrÁ   )rj   r   rj   r   rk   r�   r¾   r‘   )r   r   r*   )ru   r$  rú   s      r[   Útest_assignment_by_conditionz#TestMa.test_assignment_by_condition¼  sJ   € å�,�,�, \ \ \Ð2Ñ2Ô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        |¦  «         d S )Nr   rj   Frk   T)r+   r   rl   )ru   r$  r%  rl   Úexpected_masks        r[   Útest_assignment_by_condition_2z%TestMa.test_assignment_by_condition_2Ã  sm   € å˜!˜Q˜ u¨e nÐ5Ñ5Ô5ˆÝ˜!˜Q˜ t¨T lÐ3Ñ3Ô3ˆØ�1ŠuˆØ�D”'ˆˆ$‰Ø ˜ˆÝ�Q”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  rJ  rL  rN  rQ  r…   r]   r[   r_   r_   $   s	  € € € € € ð;ð ;ð ;ðð ð ð „[×Ò˜S 6¨6Ð"2Ñ3Ô3ðð ñ 4Ô3ðð&$=ð $=ð $=ðL2ð 2ð 2ðHð Hð Hð>+ð +ð +ð2ð 2ð 2ð9ð 9ð 9ð*0'ð 0'ð 0'ðd1ð 1ð 1ðf-ð -ð -ð,*ð *ð *ð40ð 0ð 0ðc/ð c/ð c/ðJ(ð (ð (ðð ð ð(0ð 0ð 0ðdð ð ð*ð *ð *ð#ð #ð #ð&8'ð 8'ð 8'ðtDð Dð Dð8ð 8ð 8ð8ð 8ð 8ð" ð  ð  ð-ð -ð -ð
%ð %ð %ð ð  ð  ð,ð ,ð ,ð ,ð ,r]   r_   c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
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| _        d S )Nra   r   rã   r‘   rj   r�   rk   )r   rq   rs   r0  s    r[   r�   zTestUfuncs.setup_methodÎ  sr   € Ý˜˜a ¥R¨!¡VÐ,¨qÑ0¸¸1°vÀÀÀaÁÑ7GÐHÑHÔHÝ˜˜a ¥R¨!¡VÐ,¨qÑ0¸¸1°vÀÀÀaÁÑ7GÐHÑHÔHðKˆŒˆˆr]   c           	      ó”  — g d¢}dD �]?}	 t          t          |¦  «        }n%# t          $ r t          t          |¦  «        }Y nw xY wt          t          j        |¦  «        }| j        d |j        …         }t	          j        ¦   «         5  ||v rt	          j	        d¬¦  «         |dv rt	          j	        d¬¦  «          ||Ž } ||Ž }d d d ¦  «         n# 1 swxY w Y   t          t          |                     d¦  «        |                     d¦  «        |¦  «        ¦  «         t          t          |j        |j        ¦  «        ¦  «         �ŒAd S )N)rI   Úarctanhr   r   Úarccoshr\  r'   r(   r   Útrue_divideÚfloor_divideÚ	remainderÚfmod)*rI   r'   r(   r   r   rE   r   rM   r   r   r   rF   r   rN   Úarcsinhr]  r\  r	   ÚfabsÚnegativeÚfloorÚceilÚlogical_notr
   rJ   r9   r   r^  r_  r`  ra  Úhypotr   r   r<   r&   r"   r%   r!   Úlogical_andÚ
logical_orÚlogical_xorr˜   )rš   )r\  r'   r(   r3  r   )ÚgetattrÚumathÚAttributeErrorÚfromnumericrp   r¥   rs   Úninr�   Úseterrr   r\   r   Úeqmaskrl   )ru   Úf_invalid_ignoreÚfÚufÚmfÚargsÚurÚmrs           r[   Útest_testUfuncRegressionz#TestUfuncs.test_testUfuncRegressionÒ  sœ  € ð@ð @ð @Ðð>ð 	.ñ 	.ˆAð -Ý�U AÑ&Ô&��øÝ!ð -ð -ð -Ý�[¨!Ñ,Ô,���ð-øøøå�œ Ñ"Ô"ˆBØ”6˜'˜2œ6˜'”?ˆDÝ”‘”ð ð ØÐ(Ð(Ð(Ý”I hÐ/Ñ/Ô/Ð/ØÐ3Ð3Ð3Ý”I XÐ.Ñ.Ô.Ð.Ø�R˜�Y�Ø�R˜�Y�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ •B�r—y’y ‘|”| R§Y¢Y¨q¡\¤\°1Ñ5Ô5Ñ6Ô6Ð6Ý•F˜2œ7 B¤GÑ,Ô,Ñ-Ô-Ð-Ñ-ð=	.ð 	.s!   ‹!¡AÁAÂ=CÃC	ÃC	c                 ó&  — | j         d         }t          t          |d¬¦  «         ¦  «         t          t          |d¬¦  «        ¦  «         t	          t          |d d…         d¬¦  «        d¦  «         t	          t          |d¬¦  «        d¦  «         d S )Nr   r¸   r�   )rs   r   r   rG   r   rK   r?   rA  s     r[   Útest_reducezTestUfuncs.test_reduce÷  sŽ   € ØŒF�1ŒIˆÝ•G˜A AÐ&Ñ&Ô&Ð&Ñ'Ô'Ð'Ý•˜ Ð#Ñ#Ô#Ñ$Ô$Ð$Ý•S˜˜2˜A˜2œ QÐ'Ñ'Ô'¨Ñ+Ô+Ð+Ý•W˜Q QÐ'Ñ'Ô'¨Ñ+Ô+Ð+Ð+Ð+r]   c                 óà  — t          dd¦  «                             dd¦  «        }t          |dk     |¦  «        }t          |                     ¦   «         |                     ¦   «         ¦  «         t          |                     ¦   «         d¦  «         t          |                     d¦  «        |                     d¦  «        k                         ¦   «         ¦  «         t          |                     d¦  «        g d¢k                         ¦   «         ¦  «         t          |                     d¦  «        d         j        ¦  «         t          |                     d¦  «        d         j        ¦  «         d S )Nrj   é   r�   rŽ   r¾   r   )r¾   r�   rï   rÐ   )	r   rœ   r6   r   r²   r³   r   r   rl   )ru   r$  Úamasks      r[   Útest_minmaxzTestUfuncs.test_minmaxþ  s  € Ý�1�b‰MŒM×!Ò! ! QÑ'Ô'ˆÝ˜Q šU AÑ&Ô&ˆÝ�U—Y’Y‘[”[ !§%¢%¡'¤'Ñ*Ô*Ð*Ý�U—Y’Y‘[”[ !Ñ$Ô$Ð$Ý�—’˜1‘” §¢ q¡¤Ò)×.Ò.Ñ0Ô0Ñ1Ô1Ð1Ý�—’˜1‘”   Ò-×2Ò2Ñ4Ô4Ñ5Ô5Ð5Ý�—	’	˜!‘”˜Q”Ô$Ñ%Ô%Ð%Ý�—	’	˜!‘”˜Q”Ô$Ñ%Ô%Ð%Ð%Ð%r]   c                 ó�   — dD ]B}t          g d¢g d¢¬¦  «        }t          t          t          |¦  «        dg¦  «        ¦  «         ŒCd S )Nz?bhilqpBHILQPfdgFDGO)rj   r   r‘   r   )r   r   rj   rj   rk   r   )r   r   r\   r;   )ru   r  rv   s      r[   Útest_nonzerozTestUfuncs.test_nonzero  sX   € Ø'ð 	)ð 	)ˆAÝ�l�l�l¨¨¨Ð6Ñ6Ô6ˆAÝ•B•w˜q‘z”z A 3Ñ'Ô'Ñ(Ô(Ð(Ð(ð	)ð 	)r]   N)rR  rS  rT  r�   rz  r|  r€  r‚  r…   r]   r[   rY  rY  Í  sc   € € € € € ðKð Kð Kð#.ð #.ð #.ðJ,ð ,ð ,ð&ð &ð &ð)ð )ð )ð )ð )r]   rY  c                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
ÚTestArrayMethodsc                 óœ  — t          j        g d¢¦  «        }|                     dd¦  «        }|                     dddd¦  «        }t          j        g d¢¦  «        }t          ||¬¦  «        }t          ||                     |j        ¦  «        ¬¦  «        }t          ||                     |j        ¦  «        ¬¦  «        }|||||||f| _        d S )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   rj   r   rj   r   r   rj   r   rj   rj   r   rj   r   r   r   rj   r   rj   r   r   r   rj   rj   rj   rj   r   r   rj   r   r   r   r   rj   r   rj   r   )Údatarl   )rp   r   rœ   rD   rs   )ru   rv   ÚXÚXXrÕ   ÚmxÚmXÚmXXs           r[   r�   zTestArrayMethods.setup_method  sß   € ÝŒHð @ð @ð @ñ Aô Aˆð �IŠI�a˜‰OŒOˆØ�YŠY�q˜!˜Q Ñ"Ô"ˆåŒHð (ð (ð (ñ )ô )ˆõ ˜ Ð"Ñ"Ô"ˆÝ˜ §	¢	¨!¬'Ñ 2Ô 2Ð3Ñ3Ô3ˆÝ˜ !§)¢)¨B¬HÑ"5Ô"5Ð6Ñ6Ô6ˆà�Q˜˜A˜r 2 sÐ+ˆŒˆˆr]   c                 óÖ  — | j         \  }}}}}}}|                     ¦   «         }t          |                     ¦   «         |                     ¦   «                              ¦   «                              ¦   «         ¦  «         t          t          |                     ¦   «         |                     ¦   «         t          |j        |                     ¦   «         z  d¬¦  «        z
  ¦  «        ¦  «         d S )Nr   r¸   )	rs   r=  r   ÚtraceÚ
compressedrK   r   r\   rl   )	ru   rv   r‡  rˆ  rÕ   r‰  rŠ  r‹  ÚmXdiags	            r[   Ú
test_tracezTestArrayMethods.test_trace&  sÄ   € Ø&*¤fÑ#ˆˆAˆr�1�b˜"˜cØ—’‘”ˆÝ�R—X’X‘Z”Z §¢¡¤×!9Ò!9Ñ!;Ô!;×!?Ò!?Ñ!AÔ!AÑBÔBÐBÝ•�2—8’8‘:”:ØŸ7š7™9œ9¥s¨6¬;¸¿º¹¼Ñ+EØ01ð(3ñ (3ô (3ñ 3ñ4ô 4ñ 	5ô 	5ð 	5ð 	5ð 	5r]   c           	      ó€  — | j         \  }}}}}}}|                     dd¦  «        }t          t          |j        |j        ¦  «        ¦  «         t          t          |j        |                     dd¦  «        ¦  «        ¦  «         t          t          |j        |j                             dd¦  «        ¦  «        ¦  «         d S )Nr‘   rÐ   )rs   Úclipr   r\   rl   rÑ   )	ru   rv   r‡  rˆ  rÕ   r‰  rŠ  r‹  Úclippeds	            r[   Ú	test_clipzTestArrayMethods.test_clip.  s›   € Ø&*¤fÑ#ˆˆAˆr�1�b˜"˜cØ—'’'˜!˜Q‘-”-ˆÝ•�7”< ¤Ñ)Ô)Ñ*Ô*Ð*Ý•�7”= !§&¢&¨¨A¡,¤,Ñ/Ô/Ñ0Ô0Ð0Ý•�7”= "¤(§-¢-°°1Ñ"5Ô"5Ñ6Ô6Ñ7Ô7Ð7Ð7Ð7r]   c                 ó  — | j         \  }}}}}}}|j        \  }}t          |                     ¦   «         |                     ¦   «                              ¦   «         ¦  «         t          j        |t
          j        ¦  «        }	t          j        |t
          j        ¦  «        }
t          |¦  «        D ]5}|d d …|f                              ¦   «                              ¦   «         |
|<   Œ6t          |¦  «        D ]1}||                              ¦   «                              ¦   «         |	|<   Œ2t          t          |                     d¦  «        |
¦  «        ¦  «         t          t          |                     d¦  «        |	¦  «        ¦  «         d S ©Nr   rj   )rs   rD   r   ÚptprŽ  rp   rQ   Úfloat_rø   r   r\   )ru   rv   r‡  rˆ  rÕ   r‰  rŠ  r‹  rÔ   ÚrowsÚcolsÚks               r[   Útest_ptpzTestArrayMethods.test_ptp5  s?  € Ø&*¤fÑ#ˆˆAˆr�1�b˜"˜cØ”‰ˆˆAÝ�R—V’V‘X”X˜rŸ}š}™œ×2Ò2Ñ4Ô4Ñ5Ô5Ð5ÝŒx˜�2œ9Ñ%Ô%ˆÝŒx˜�2œ9Ñ%Ô%ˆÝ�q‘”ð 	2ð 	2ˆAØ˜˜˜˜A˜”h×)Ò)Ñ+Ô+×/Ò/Ñ1Ô1ˆD�‰GˆGÝ�q‘”ð 	/ð 	/ˆAØ˜”e×&Ò&Ñ(Ô(×,Ò,Ñ.Ô.ˆD�‰GˆGÝ•�2—6’6˜!‘9”9˜dÑ#Ô#Ñ$Ô$Ð$Ý•�2—6’6˜!‘9”9˜dÑ#Ô#Ñ$Ô$Ð$Ð$Ð$r]   c                 ó   — | j         \  }}}}}}}|                     dd¦  «        }t          t          |d         |d d …df         ¦  «        ¦  «         |                     dd¦  «        }	t	          |	j        d¦  «         d S )Nr   rj   rã   r‘   )r‘   r‘   r�   r�   )rs   Úswapaxesr   r\   r   rD   )
ru   rv   r‡  rˆ  rÕ   r‰  rŠ  r‹  Ú	mXswappedÚ
mXXswappeds
             r[   Útest_swapaxeszTestArrayMethods.test_swapaxesB  s   € Ø&*¤fÑ#ˆˆAˆr�1�b˜"˜cØ—K’K  1Ñ%Ô%ˆ	Ý•�9˜R”= " Q Q Q¨ U¤)Ñ,Ô,Ñ-Ô-Ð-Ø—\’\ ! QÑ'Ô'ˆ
Ý�ZÔ% |Ñ4Ô4Ð4Ð4Ð4r]   c                 ó˜  — | j         \  }}}}}}}|                     d¦  «        }t          t          |j        |                     d¦  «                             d¦  «        ¦  «        ¦  «         |                     d¦  «        }t          t          |j        |                     d¦  «                             d¦  «        ¦  «        ¦  «         d S r–  )rs   Úcumprodr   r\   rÑ   r   ©	ru   rv   r‡  rˆ  rÕ   r‰  rŠ  r‹  ÚmXcps	            r[   Útest_cumprodzTestArrayMethods.test_cumprodI  s    € Ø&*¤fÑ#ˆˆAˆr�1�b˜"˜cØ�zŠz˜!‰}Œ}ˆÝ•�4”:˜rŸyšy¨™|œ|×3Ò3°AÑ6Ô6Ñ7Ô7Ñ8Ô8Ð8Ø�zŠz˜!‰}Œ}ˆÝ•�4”:˜rŸyšy¨™|œ|×3Ò3°AÑ6Ô6Ñ7Ô7Ñ8Ô8Ð8Ð8Ð8r]   c                 ó˜  — | j         \  }}}}}}}|                     d¦  «        }t          t          |j        |                     d¦  «                             d¦  «        ¦  «        ¦  «         |                     d¦  «        }t          t          |j        |                     d¦  «                             d¦  «        ¦  «        ¦  «         d S r–  )rs   Úcumsumr   r\   rÑ   r   r¤  s	            r[   Útest_cumsumzTestArrayMethods.test_cumsumP  s    € Ø&*¤fÑ#ˆˆAˆr�1�b˜"˜cØ�yŠy˜‰|Œ|ˆÝ•�4”:˜rŸyšy¨™|œ|×2Ò2°1Ñ5Ô5Ñ6Ô6Ñ7Ô7Ð7Ø�yŠy˜‰|Œ|ˆÝ•�4”:˜rŸyšy¨™|œ|×2Ò2°1Ñ5Ô5Ñ6Ô6Ñ7Ô7Ð7Ð7Ð7r]   c           	      ó.  — | j         \  }}}}}}}t          t          |                     d ¬¦  «        |                     ¦   «                              ¦   «         ¦  «        ¦  «         t          t          |                     d ¬¦  «        |                     ¦   «                              ¦   «         ¦  «        ¦  «         t          t          |                     d¬¦  «        j        |                     d¬¦  «        j        ¦  «        ¦  «         t          t          |                     ¦   «         j        |                     ¦   «         j        ¦  «        ¦  «         |                     d¬¦  «        |                     d¬¦  «        }	}t          d¦  «        D �]}
t          t          |	|
         ||
                              ¦   «                              ¦   «         ¦  «        ¦  «         t          t          ||
         |d d …|
f                              ¦   «                              ¦   «         ¦  «        ¦  «         t          t          t          j	        ||
         ¦  «        |d d …|
f                              ¦   «                              ¦   «         ¦  «        ¦  «         �Œd S )Nr¸   r�   r   rj   r�   )
rs   r   r\   ÚvarrŽ  ÚstdrD   rø   rp   rI   )ru   rv   r‡  rˆ  rÕ   r‰  rŠ  r‹  ÚmXvar0ÚmXvar1r›  s              r[   Útest_varstdzTestArrayMethods.test_varstdW  s   € Ø&*¤fÑ#ˆˆAˆr�1�b˜"˜cÝ•�2—6’6˜t�6Ñ$Ô$ b§m¢m¡o¤o×&9Ò&9Ñ&;Ô&;Ñ<Ô<Ñ=Ô=Ð=Ý•�2—6’6˜t�6Ñ$Ô$ b§m¢m¡o¤o×&9Ò&9Ñ&;Ô&;Ñ<Ô<Ñ=Ô=Ð=Ý•�3—7’7 �7‘?”?Ô(¨"¯&ª&°a¨&©.¬.Ô*>Ñ?Ô?Ñ@Ô@Ð@Ý•�2—6’6‘8”8”> 1§5¢5¡7¤7¤=Ñ1Ô1Ñ2Ô2Ð2ØŸFšF¨˜F™NœN¨B¯FªF¸¨F©N¬N�ˆÝ�q‘”ð 	=ñ 	=ˆAÝ•B�v˜a”y " Q¤%×"2Ò"2Ñ"4Ô"4×"8Ò"8Ñ":Ô":Ñ;Ô;Ñ<Ô<Ð<Ý•B�v˜a”y " Q Q Q¨ T¤(×"5Ò"5Ñ"7Ô"7×";Ò";Ñ"=Ô"=Ñ>Ô>Ñ?Ô?Ð?Ý•B•r”w˜v aœyÑ)Ô)Ø! ! ! ! Q $œx×2Ò2Ñ4Ô4×8Ò8Ñ:Ô:ñ<ô <ñ =ô =ð =ñ =ð	=ð 	=r]   N)rR  rS  rT  r�   r�  r”  rœ  r¡  r¦  r©  r¯  r…   r]   r[   r„  r„    sŒ   € € € € € ð,ð ,ð ,ð,5ð 5ð 5ð8ð 8ð 8ð%ð %ð %ð5ð 5ð 5ð9ð 9ð 9ð8ð 8ð 8ð=ð =ð =ð =ð =r]   r„  c                 óz   — | t           u r	|t           u S |t           u r	| t           u S | |k                         ¦   «         S r„   )r:   r   )ry   rz   s     r[   rr  rr  e  s<   € Ø	�V€|€|Ø•Vˆ|ÐØ	�V€|€|Ø•Vˆ|ÐØ�"ŠH�>Š>ÑÔÐr]   )rS   )bÚ	functoolsr   rU  Únumpyrp   Únumpy.core.umathÚcorerm  Únumpy.core.fromnumericro  Ú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   rq   r\   r_   rY  r„  rr  r…   r]   r[   ú<module>r¹     si  ðØ Ð Ð Ð Ð Ð à €€€à Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ð  Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,ðð ð ð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð  Ð Ð Ð Ð Ð à„U€ðð ð ð ðf
,ð f
,ð f
,ð f
,ð f
,ñ f
,ô f
,ð f
,ðR>)ð >)ð >)ð >)ð >)ñ >)ô >)ð >)ðBT=ð T=ð T=ð T=ð T=ñ T=ô T=ð T=ðnð ð ð ð r]   