Ë
    ÷U.j]ƒ  ã                   óö  — d dl mZ d dl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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZ ej¶                  Z[dd„Z\ G d„ d«      Z] G d„ d	«      Z^ G d
„ d«      Z_d„ Z`y)é    )Ú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Úzerosc                 óJ   — t        | |«      }|st        d|› d| › d|› �«       |S )NzNot eq:Ú
z
----)r   Úprint)ÚvÚwÚmsgÚresults       ú\C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/ma/tests/test_old_ma.pyÚeqrZ      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       Àç       @ç      @ç      @ç      $Àç      $@ç      @)rb   ç        re   r`   g      ð¿ç      Àrf   rc   rd   r_   rf   re   )é   r   r   r   r   r   rh   r   r   r   r   r   )r   r   rh   r   r   rh   rh   r   r   r   r   rh   ©Úmask)g      à¿rf   ç      à?gš™™™™™é?©r   rh   r   r   ç@Œµx¯D)Únpr   ÚpirP   rD   Úset_fill_valueÚd©ÚselfÚxÚyÚa10Úm1Úm2ÚxmÚymÚzÚzmÚxfÚss               rY   Ú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© ©rt   ru   s     rY   Ú<lambda>z)TestMa.test_testBasic1d.<locals>.<lambda>=   s   € °°Q²r[   c                 ó   — | |z   S r‚   rƒ   r„   s     rY   r…   z)TestMa.test_testBasic1d.<locals>.<lambda>>   s   € ¸QÀºUr[   rm   )rq   r   r$   r   rD   ÚdtypeÚsizer   r   ÚlenrZ   r   rr   s               rY   Ú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     rY   r…   z)TestMa.test_testBasic2d.<locals>.<lambda>Q   s   € °!°a²%r[   c                 ó   — | |z   S r‚   rƒ   r„   s     rY   r…   z)TestMa.test_testBasic2d.<locals>.<lambda>R   s   € ¸aÀ!ºer[   rm   )rq   rD   r   r$   r   rˆ   r   r   r‰   rZ   r   )rs   r~   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   s               rY   Ú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)	Nrh   r�   r   rŒ   ))é   r‹   )r�   rŽ   Úignore©r   Úinvalidç      @)rq   r   r+   r   rZ   Úreshapern   ÚerrstateÚabsr
   rJ   r9   r   )rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   Úa2dÚa2dms                 rY   Útest_testArithmeticzTestMa.test_testArithmeticW   s2  € à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 )Nrh   )rn   r   r   Ú
isinstancer   )rs   ÚnaÚmas      rY   Ú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—   )rq   r   rZ   rn   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   rr   s               rY   Útest_testUfuncs1zTestMa.test_testUfuncs1ƒ   s]  € à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Ó(Ô)Ü�[‰[ °(Ö;Ü”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÷ <ô 	””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÷) <Ñ;ú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©rf   r_   r`   re   ©rh   r   r   r   ri   r�   rh   r   )r�   r�   r�   )r   r   r   r‡   Útypern   Úintpr   rZ   rš   r¡   Úndarrayr    r:   )rs   Úotts     rY   Ú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‚   )
rq   rn   rA   r   rZ   Úmaxr7   r   Úminr8   )rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   ÚxrÚxmrs                 rY   Ú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   ©Úaxisrh   )rq   r   rZ   rn   r
   r   Ú
accumulaterK   r   r   Úprodr?   r‰   r   rr   s               rY   Ú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)rh   r�   rŒ   r�   r©   ri   )r   rh   r   rh   r   )Ú
fill_valuerh   r�   é   é	   éc   r�   rl   ©rh   r�   r�   rŒ   )r   rh   rh   r   r_   re   )r   r   r   rh   r   )rh   Úhellor�   r�   )r   )rn   r   ÚstrÚreprr   rZ   rH   rª   r*   r   r    r+   r   r5   r   rj   r¼   Úobjectr   rD   )rs   Úx1Úx2Úx3Úx4Ús1Ús2s          rY   Ú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   rh   r   r   T)Úcopyr½   ri   r   ©rj   rÍ   r�   r¾   rh   r_   rŒ   )é   )r   r   rh   r   r   r   rh   r   )r�   r�   r�   r�   r¶   )r   r   rh   rh   r�   r�   r�   r�   )r)   r   rn   r   r   Ú_datar   Ú_maskÚ__array_interface__r*   rj   r   r‡   rC   rZ   r   r    rB   )rs   ÚnÚmrx   Úm3rÅ   Úy1Úy1aÚy2Úy2aÚy3rÈ   Úy4Úy5Úy6s                  rY   Ú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   rh   rh   ri   r�   rŒ   é
   é(   rh   )r   rà   r�   éÿÿÿÿrá   TrÎ   )r   rh   r�   )râ   éd   éÈ   )râ   rã   rä   r   r   )	r   r)   rÍ   r   r   r*   rÑ   rZ   r@   )rs   rq   rÓ   rÔ   rx   rt   s         rY   Ú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   ri   rà   rá   rh   r   r�   r�   rŒ   )r   rh   rà   rá   rŒ   )r   r   r   r*   rZ   )rs   rq   rt   r{   ru   s        rY   Ú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)rh   r   r   r   r   r   rh   r   r   rh   r   rh   r   r¶   )rq   rn   r;   r@   r   r   rL   )rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   rÔ   Úis                 rY   Ú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•   )rh   r   y              $@rà   ée   rf   .r�   rÏ   r   é   r¾   )r_   r`   re   ra   rb   )rh   rh   rh   r   r   r�   )r_   r`   rf   rg   éûÿÿÿrh   )r   éÇ   rð   rð   rŒ   )rð   rh   r�   r�   rð   )rh   r   r   r   r   ri   )rh   rh   rh   rh   r   )r   rh   r   r   r   )rh   rh   r   r   rh   )rh   r   rh   r   r   )r�   r�   rh   r�   rh   )rh   r   rh   r   rh   )rh   rh   r   r   r   )rh   r�   r�   rŒ   r½   )r¿   r¿   r�   rŒ   r½   )rà   rà   rà   )r‡   rŽ   )rh   rh   rh   r   r   r   )rh   r   r   r   r   r   )r   rh   r�   é   rá   é2   )r¿   r¿   r¿   rh   rh   rh   )r¿   rh   rh   r¿   r¿   r¿   )*r   rš   Úflatr   rZ   Ú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   rj   r=   rn   Úfloat32rQ   r   r   r   r    r:   )
rs   rt   r{   ÚcÚatestÚbtestÚctestru   Úcmr|   s
             rY   Ú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)rh   r�   r�   )rŒ   r   r¾   )rh   r   r�   )rŒ   r�   r¾   r½   r�   r�   r   rŒ   )
r   rZ   r8   r7   r   r*   rP   r%   r!   r   )rs   rt   ru   s      rY   Ú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   rh   rh   r   )Úabcrh   Údefr�   r�   )r   r�   rŒ   r  )r   rn   r*   rš   r   rZ   rO   rL   r#   r   r>   r   rÄ   )rs   rt   ru   Úts       rY   Ú 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�   rh   r_   r`   )rà   )r   r*   r   rZ   r=   Úastypern   rø   )rs   ru   rt   ry   s       rY   Ú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�   rh   )Úprotocol)
r   r*   rš   r÷   ÚpickleÚHIGHEST_PROTOCOLÚdumpsÚloadsr   rZ   )rs   rt   Úprotor~   ru   s        rY   Útest_testPicklezTestMa.test_testPickle$  sp   € ä�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Ž   rh   z--r   )r   r*   r   rÂ   r   r   )rs   Úxxs     rY   Ú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©   ri   r`   r   r¶   )r_   r_   r`   r_   ©ÚweightsT©r  Úreturnedra   r�   rh   rf   ©r·   r  r_   )r   r   rZ   r   r*   rš   )rs   r­   rX   Úwtss       rY   Ú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   rh   rh   rh   rh   r   )rh   r   r   r   r   rh   rŽ   r   r¶   r™   )r·   r  r`   re   g      (@rh   r  g«ªªªªª
@)rf   r_   r`   re   ra   rd   )r   r   rh   rh   r   r   )r   rh   rh   rh   rh   rh   rf   )rf   r_   ç     ÀX@r  ra   g      @rb   )rf   r_   r  r  ra   rd   r�   Tr  )r�   r�   r�   )r·   r  r  )r  r  r�   rŒ   rk   r_   g«ªªªªª@g      ø?ra   )r   r   r   r   r   rn   r
   r   rQ   r=   r+   r*   r   r   rD   ÚfloatrZ   )rs   Úw1Úw2rt   ru   rw   rx   rÕ   Úm4Úm5r{   ÚaÚbÚr1Úr2r�   rž   Úa2daÚa2dmas                      rY   Ú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 )Nrh   r_   r   ri   )r   Úintr   r  r   Ú	TypeErrorÚ
ValueErrorÚbool©rs   s    rY   Ú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   rh   ri   r–   ©r   )r   rn   r›   r   rj   r7   r8   r   r‡   rÐ   r   rÂ   r4   )rs   ry   rt   s      rY   Ú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©rh   r�   r�   r   rh   r�   r�   rŒ   ©rh   r   rh   )r   r   rZ   ÚanyrÐ   r   ÚargmaxÚargminr   ÚcompressÚconjr   ÚdiagonalrK   rL   rO   )rs   r$  rÔ   s      rY   Ú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  rh   )r   r   Úndim©rs   r$  s     rY   Ú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   Údirrn   r¬   r   Ú
startswith)rs   rÔ   s     rY   Útest_testAPIzTestMa.test_testAPI°  sM   € Ü¤¤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  ri   r   rƒ   rh   )r   r   rD   )rs   r$  r%  s      rY   Ú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À   )rh   r   rh   r   ri   r�   r½   r�   )r   r   r*   )rs   r$  rù   s      rY   Ú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   rh   Fri   T)r+   r   rj   )rs   r$  r%  rj   Úexpected_masks        rY   Ú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[   rY   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�   rh   rŽ   ri   )r   ro   rq   r0  s    rY   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Úfromnumericrn   r£   rq   Úninr›   Úseterrr   rZ   r   Úeqmaskrj   )rs   Úf_invalid_ignoreÚfÚufÚmfÚargsÚurÚmrs           rY   Ú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�   )rq   r   r   rG   r   rK   r?   rA  s     rY   Ú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 )Nrh   é   r�   rŒ   r½   r   )r½   rŽ   rî   rÏ   )	r   rš   r6   r   r°   r±   r   r   rj   )rs   r$  Úamasks      rY   Ú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)rh   r   r�   r   )r   r   rh   rh   ri   r   )r   r   rZ   r;   )rs   r  rt   s      rY   Útest_nonzerozTestUfuncs.test_nonzero  s-   € Û'ˆAÜ’lªÔ6ˆAÜ”B”w˜q“z A 3Ó'Õ(ñ (r[   N)rO  rP  rQ  r   rw  ry  r}  r  rƒ   r[   rY   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   rh   r   rh   r   r   rh   r   rh   rh   r   rh   r   r   r   rh   r   rh   r   r   r   rh   rh   rh   rh   r   r   rh   r   r   r   r   rh   r   rh   r   )Údatarj   )rn   r   rš   rD   rq   )rs   rt   ÚXÚXXrÔ   ÚmxÚmXÚmXXs           rY   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¶   )	rq   r=  r   ÚtraceÚ
compressedrK   r   rZ   rj   )	rs   rt   r„  r…  rÔ   r†  r‡  rˆ  ÚmXdiags	            rY   Ú
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Ï   )rq   Úclipr   rZ   rj   rÐ   )	rs   rt   r„  r…  rÔ   r†  r‡  rˆ  Úclippeds	            rY   Ú	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                  «       t	        j                  |j                  «       «      «       t	        j                  |t        j                  «      }	t	        j                  |t        j                  «      }
t        |«      D ]/  }t	        j                  |d d …|f   j                  «       «      |
|<   Œ1 t        |«      D ]+  }t	        j                  ||   j                  «       «      |	|<   Œ- t        t        |j                  d«      |
«      «       t        t        |j                  d«      |	«      «       y ©Nr   rh   )rq   rD   r   Úptprn   r‹  rQ   Úfloat64r÷   r   rZ   )rs   rt   r„  r…  rÔ   r†  r‡  rˆ  rÓ   ÚrowsÚcolsÚks               rY   Útest_ptpzTestArrayMethods.test_ptp5  sü   € Ø&*§f¡fÑ#ˆˆAˆr�1�b˜"˜cØ—‘‰ˆˆAô 	�R—V‘V“XœrŸv™v b§m¡m£oÓ6Ô7Ü�x‰x˜œ2Ÿ:™:Ó&ˆÜ�x‰x˜œ2Ÿ:™:Ó&ˆÜ�q–ˆAÜ—f‘f˜R¢ 1 ™X×0Ñ0Ó2Ó3ˆD�ŠGð ä�q–ˆAÜ—f‘f˜R ™U×-Ñ-Ó/Ó0ˆ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   rh   râ   r�   )r�   r�   r�   r�   )rq   Úswapaxesr   rZ   r   rD   )
rs   rt   r„  r…  rÔ   r†  r‡  rˆ  Ú	mXswappedÚ
mXXswappeds
             rY   Útest_swapaxeszTestArrayMethods.test_swapaxesD  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“  )rq   Úcumprodr   rZ   rÐ   r   ©	rs   rt   r„  r…  rÔ   r†  r‡  rˆ  ÚmXcps	            rY   Útest_cumprodzTestArrayMethods.test_cumprodK  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“  )rq   Úcumsumr   rZ   rÐ   r   r¡  s	            rY   Útest_cumsumzTestArrayMethods.test_cumsumR  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   rh   rŽ   )
rq   r   rZ   Úvarr‹  ÚstdrD   r÷   rn   rI   )rs   rt   r„  r…  rÔ   r†  r‡  rˆ  ÚmXvar0ÚmXvar1r˜  s              rY   Útest_varstdzTestArrayMethods.test_varstdY  sz  € Ø&*§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[   rY   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   )rw   rx   s     rY   ro  ro  g  s5   € Ø	ŒV�|Ø”Vˆ|ÐØ	ŒV�|Ø”Vˆ|ÐØ�"‰H�>‰>ÓÐr[   )Ú )aÚ	functoolsr   r  rR  Únumpyrn   Ú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   ro   rZ   r]   rV  r�  ro  rƒ   r[   rY   Ú<module>r¶     sÅ   ðÝ Û ã ã ß !Ð !ß -Ð -÷ñ ÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ñ ð ‡U�U€ó÷f
,ñ f
,÷R>)ñ >)÷BV=ñ V=órr[   