ó
    �œ‘hH<  ã                   ó  • S SK rS SKrS SKJrJrJr  S SKJr  S SK	J
r
JrJrJrJrJr   " S S5      r " S S5      r " S	 S
5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      r " S S5      rg)é    N)ÚasmatrixÚbmatÚmatrix)Úmatrix_power)Úassert_Úassert_almost_equalÚassert_array_almost_equalÚassert_array_equalÚassert_equalÚassert_raisesc                   ó&   • \ rS rSrS rS rS rSrg)ÚTestCtoré   c                 óö  • [         R                  " SS/SS//5      n[        U5      n[        [         R                  " UR
                  U:H  5      5        [        S5      n[        X/X//5      n[         R                  " / SQ/ SQ/ SQ/ SQ/5      n[        [         R                  " UR
                  U:H  5      5        [        [         R                  " UR
                  U:H  5      5        [         R                  " SS	/S
S//5      n[        / SQ/ SQ/5      n[        [         R                  " [        X/5      U:H  5      5        [         R                  " S5      n[        U5      n	[        U	R                  S:H  5        g )Né   é   é   é   úA,A;A,A©r   r   r   r   ©r   r   r   r   é   é   é   é   ©r   r   r   r   ©r   r   r   r   )r   r   )	ÚnpÚarrayr   r   ÚallÚAr   ÚarangeÚshape)
Úselfr!   ÚmAÚBÚCÚDÚEÚAEresultÚvecÚmvecs
             ÚhC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/matrixlib/tests/test_defmatrix.pyÚ
test_basicÚTestCtor.test_basic   s  € Ü�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ�A‹YˆÜ”—’�r—t‘t˜q‘yÓ!Ô"ä�‹OˆÜ�1�&˜1˜&Ð!Ó"ˆÜ�HŠH’lÚ"Ú"Ú"ð$ó %ˆô 	”—’�q—s‘s˜a‘xÓ Ô!Ü”—’�q—s‘s˜a‘xÓ Ô!ä�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜš<ªÐ6Ó7ˆÜ”—’”t˜Q˜F“| xÑ/Ó0Ô1ä�iŠi˜‹lˆÜ�c‹{ˆÜ�—
‘
˜fÑ$Õ%ó    c                 ó.   • [        [        [        S5        g )NÚinvalid)r   Ú
ValueErrorr   ©r$   s    r-   Útest_exceptionsÚTestCtor.test_exceptions'   s   € ä”j¤&¨)Õ4r0   c           
      ó”  • [         R                  " SS/SS//5      n[         R                  " SS/SS//5      n[         R                  " / S	Q/ S
Q/ S	Q/ S
Q/5      n[         R                  " / SQ/ SQ/ SQ/ SQ/5      n[        [         R                  " [	        S5      U:H  5      5        [        [         R                  " [	        SSU0S9U:H  5      5        [        [        [        SSU0S9  [        [         R                  " [	        SSU0SU0S9U:H  5      5        [	        SXS.X!S.S9n[        [         R                  " XT:H  5      5        g )Nr   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   )r   r   r   r   r   r!   )Úldict)Úgdict)r8   r9   zA,B;C,D)r!   r&   )r'   r(   )r   r   r   r    r   r   Ú	TypeError)r$   r!   r&   ÚAresultÚ	mixresultÚb2s         r-   Útest_bmat_nondefault_strÚ!TestCtor.test_bmat_nondefault_str+   s  € Ü�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ—(’(šLÚ(Ú(Ú(ð*ó +ˆô —H’HšlÚ*Ú*Ú*ð,ó -ˆ	ô 	”—’”t˜I“¨'Ñ1Ó2Ô3Ü”—’”t˜I¨c°1¨XÑ6¸'ÑAÓBÔCÜ”i¤ y¸¸a¸ÒAÜÜ�FŠF”4˜	¨#¨q¨¸#¸q¸ÑBÀgÑMÓNô	Pä�)¨Ñ#3ÀÑ;KÑLˆÜ”—’�r‘Ó'Õ(r0   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r.   r5   r>   Ú__static_attributes__r@   r0   r-   r   r      s   † ò&ò,5õ)r0   r   c                   ób   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rSrg)ÚTestPropertiesé?   c                 óÌ  • [        / SQ/ SQ/ SQ/ SQ/5      n[        / SQ5      n[        / SQ5      R                  nSn[        X!R                  SS	95        [        X1R                  S
S	95        [	        XAR                  5       5        [        U[
        R                  " USS	95        [        U[
        R                  " US
S	95        [	        U[
        R                  " U5      5        g)zUTest whether matrix.sum(axis=1) preserves orientation.
Fails in NumPy <= 0.9.6.2127.
)r   r   r   r   )r   r   r   r   r   r   )r   é   r   r   )r   r   r   é   é   r   ©Úaxisr   N)r   ÚTr
   Úsumr   r   )r$   ÚMÚsum0Úsum1Úsumalls        r-   Útest_sumÚTestProperties.test_sum@   s­   € ô ’LÚÚÚð!ó "ˆô ’mÓ$ˆÜ’mÓ$×&Ñ&ˆØˆÜ˜4§¡¨A  Ô/Ü˜4§¡¨A  Ô/Ü�VŸU™U›WÔ%ä˜4¤§¢¨°Ñ!2Ô3Ü˜4¤§¢¨°Ñ!2Ô3Ü�VœRŸVšV A›YÕ'r0   c                 ó8  • [        / SQ/ SQ/5      n[        UR                  5       S5        [        UR                  S5      [        / SQ/5      5        [        UR                  S5      [        S/S//5      5        [        [        R                  " U5      S5        [        [        R                  " USS	9[        / SQ/5      5        [        [        R                  " USS	9[        S/S//5      5        [        / S
Q5      n[	        UR                  5       S:H  5        g )N©r   r   r   ©r   r   r   iÐ  r   )r   é
   é   r   r   éx   rM   )r   r   r   )r   r   Úprodr   r   ©r$   ÚxÚys      r-   Ú	test_prodÚTestProperties.test_prodS   sÅ   € Ü’IšyÐ)Ó*ˆÜ�Q—V‘V“X˜sÔ#Ü�Q—V‘V˜A“Y¤ª }Ó 5Ô6Ü�Q—V‘V˜A“Y¤¨¨¨c¨U |Ó 4Ô5ä”R—W’W˜Q“Z Ô%Ü”R—W’W˜Q QÑ'¬²°Ó)>Ô?Ü”R—W’W˜Q QÑ'¬°!°°s°e°Ó)=Ô>ä’9ÓˆÜ�—‘“˜A‘Õr0   c                 óæ  • [        / SQ/ SQ/5      n[        UR                  5       S5        [        UR                  S5      [        / SQ/5      5        [        UR                  S5      [        S/S//5      5        [        [        R                  " U5      S5        [        [        R                  " USS9[        / SQ/5      5        [        [        R                  " USS9[        S/S//5      5        g )NrX   rY   r   r   r   r   rM   )r   r   Úmaxr   ©r$   r_   s     r-   Útest_maxÚTestProperties.test_max`   ó©   € Ü’IšyÐ)Ó*ˆÜ�Q—U‘U“W˜aÔ Ü�Q—U‘U˜1“Xœv¢y kÓ2Ô3Ü�Q—U‘U˜1“Xœv¨ s¨Q¨C jÓ1Ô2ä”R—V’V˜A“Y Ô"Ü”R—V’V˜A AÑ&¬²	¨{Ó(;Ô<Ü”R—V’V˜A AÑ&¬°°°a°S¨zÓ(:Õ;r0   c                 óæ  • [        / SQ/ SQ/5      n[        UR                  5       S5        [        UR                  S5      [        / SQ/5      5        [        UR                  S5      [        S/S//5      5        [        [        R                  " U5      S5        [        [        R                  " USS9[        / SQ/5      5        [        [        R                  " USS9[        S/S//5      5        g )NrX   rY   r   r   r   rM   )r   r   Úminr   re   s     r-   Útest_minÚTestProperties.test_minj   rh   r0   c           	      óà  • [         R                  " S5      R                  S5      nUR                  [         R                  5      n[        UR                  5       S:H  5        [        [         R                  " UR                  S5      [         R                  " SS/5      :H  5      5        [        [         R                  " UR                  S5      [         R                  " SS/5      :H  5      5        g )Nr   )r   r   r   r   r   r   )	r   r"   ÚreshapeÚviewr   r   Úptpr    r   ©r$   r_   Úmxs      r-   Útest_ptpÚTestProperties.test_ptpt   s”   € Ü�IŠI�a‹L× Ñ  Ó(ˆØ�V‰V”B—I‘IÓˆÜ�—‘“˜A‘ÔÜ”—’�r—v‘v˜a“y¤B§H¢H¨a°¨VÓ$4Ñ4Ó5Ô6Ü”—’�r—v‘v˜a“y¤B§H¢H¨a°¨VÓ$4Ñ4Ó5Õ6r0   c                 ó$  • [         R                  " S5      R                  S5      nUR                  [         R                  5      n[        UR                  SS9UR                  SS95        [        UR                  SS9UR                  SS95        g )Né	   )r   r   r   )Úddofr   )r   r"   rn   ro   r   r   Úvarrq   s      r-   Útest_varÚTestProperties.test_var{   sh   € Ü�IŠI�a‹L× Ñ  Ó(ˆØ�V‰V”B—I‘IÓˆÜ�Q—U‘U �U�] B§F¡F° F NÔ3Ü�Q—U‘U �U�] B§F¡F° F NÕ3r0   c           	      óz  • SS K Jn  [        R                  " SS/SS//5      n[	        U5      n[        [        R                  " UR                  U5      UR                  5      5        [        [        R                  " [        R                  " [        R                  " U5      UR                  :H  5      5      5        [        [        R                  " [        R                  " [        R                  " U5      UR                  :H  5      5      5        [        [        R                  " X#R                  :H  5      5        USU-  -   n[	        U5      n[        [        R                  " UR                  U5      UR                  5      5        [        [        R                  " [        R                  " [        R                  " U5      UR                  :H  5      5      5        [        [        R                  " [        R                  " [        R                  " U5      R                  5       UR                  :H  5      5      5        g )Nr   ç      ð?ç       @ç      @ç      @y               @)Únumpy.linalgÚlinalgr   r   r   r   ÚallcloseÚinvÚIr    Ú	transposerO   ÚHr!   Úconj)r$   r�   r!   r%   r&   ÚmBs         r-   r.   ÚTestProperties.test_basic�   sN  € Ý%ä�HŠH�r˜2�hØ˜2�hð ó !ˆä�A‹YˆÜ”—’˜FŸJ™J q›M¨2¯4©4Ó0Ô1Ü”—’”r—x’x¤§¢¨Q£°2·4±4Ñ 7Ó8Ó9Ô:Ü”—’”r—x’x¤§¢¨Q£°2·4±4Ñ 7Ó8Ó9Ô:Ü”—’�qŸD™D‘yÓ!Ô"à��Q‘‰JˆÜ�A‹YˆÜ”—’˜FŸJ™J q›M¨2¯4©4Ó0Ô1Ü”—’”r—x’x¤§¢¨Q£°2·4±4Ñ 7Ó8Ó9Ô:Ü”—’”r—x’x¤§¢¨Q£× 4Ñ 4Ó 6¸"¿$¹$Ñ >Ó?Ó@ÕAr0   c                 ó¶   • [        [        R                  " S5      R                  SS5      5      n[        SS/SS/SS	//5      n[	        UR
                  U5        g )
Nr   r   r   g·ù:Žãè¿gnó)tÇÑ?g#¬Çq¼¿g#¬Çq¼?gnó)tÇá?gç6ŸBÇq¬¿)r   r   r"   rn   r   r„   )r$   r_   Úxpinvs      r-   Ú	test_pinvÚTestProperties.test_pinv’   sW   € Ü”2—9’9˜Q“<×'Ñ'¨¨1Ó-Ó.ˆÜ˜ zÐ2Ø$ zÐ2Ø$ kÐ2ð4ó 5ˆô 	˜AŸC™C Õ'r0   c           	      ó@  • [         R                  " S5      R                  SS5      n[        U5      n[        U5      S-   n[	        [         R
                  " X1S-   :H  5      5        [	        [         R
                  " U[        US-   5      :H  5      5        [	        [         R                  " U[        US-
  5      :H  5      (       + 5        [	        [         R
                  " X#:  5      5        [	        [         R
                  " X#:*  5      5        [	        [         R
                  " X":*  5      5        [	        [         R                  " X":  5      (       + 5        [	        [         R                  " X2:  5      (       + 5        [	        [         R
                  " X2:¬  5      5        [	        [         R
                  " X3:¬  5      5        [	        [         R                  " X3:„  5      (       + 5        [	        [         R
                  " X":H  5      5        [	        [         R                  " X#:H  5      (       + 5        [	        [         R
                  " X2:g  5      5        [	        [         R
                  " [        U5      S:„  5      (       + 5        [	        [         R
                  " [        US:„  5      5      5        g )Néd   rZ   çš™™™™™¹?r   )r   r"   rn   r   r   r    ÚanyÚabs)r$   r!   r%   rˆ   s       r-   Útest_comparisonsÚTestProperties.test_comparisons™   s–  € Ü�IŠI�c‹N×"Ñ" 2 rÓ*ˆÜ�A‹YˆÜ�A‹Y˜‰_ˆÜ”—’�r ™W‘}Ó%Ô&Ü”—’�rœV A¨¡G›_Ñ,Ó-Ô.Ü”B—F’F˜2¤¨¨C©£Ñ0Ó1Ô1Ô2Ü”—’�r‘w“Ô Ü”—’�r‘xÓ Ô!Ü”—’�r‘xÓ Ô!Ü”B—F’F˜2™7“OÔ#Ô$ä”B—F’F˜2™7“OÔ#Ô$Ü”—’�r‘xÓ Ô!Ü”—’�r‘xÓ Ô!Ü”B—F’F˜2™7“OÔ#Ô$ä”—’�r‘xÓ Ô!Ü”B—F’F˜2™8Ó$Ô$Ô%Ü”—’�r‘xÓ Ô!ä”B—F’Fœ3˜r›7 Q™;Ó'Ô'Ô(Ü”—’”s˜2 ™6“{Ó#Õ$r0   c                 ó˜   • [         R                  " S5      R                  SS5      n[        U5      nSUS'   [	        US   US   :H  5        g )Nr�   rZ   iöÿÿÿ©r   r   )r   r"   rn   r   r   )r$   r!   r%   s      r-   Útest_asmatrixÚTestProperties.test_asmatrix±   sC   € Ü�IŠI�c‹N×"Ñ" 2 rÓ*ˆÜ�a‹[ˆØˆˆ$‰Ü��$‘˜2˜d™8Ñ#Õ$r0   c                 óº   • [        SS/SS//5      n[        UR                  5       [        S5      :H  5        [        UR                  5       [        S5      :H  5        g )Nr   r   r   ç      à?)r   r   rP   Úmean©r$   r!   s     r-   Útest_noaxisÚTestProperties.test_noaxis·   sG   € Ü�Q˜�F˜Q ˜FÐ#Ó$ˆÜ�—‘“œ6 !›9Ñ$Ô%Ü�—‘“œF 3›KÑ'Õ(r0   c                 óT   • [        SS/SS//5      n[        [        U5      S:H  5        g )Nr   r   z matrix([[1, 0],
        [0, 1]]))r   r   Úreprrœ   s     r-   Ú	test_reprÚTestProperties.test_repr¼   s+   € Ü�Q˜�F˜Q ˜FÐ#Ó$ˆÜ”�Q“Ð>Ñ>Õ?r0   c                 óR   • [        S5      n[        S/S/S//5      n[        X5        g )NzTrue; True; FalseTF)r   r
   )r$   r!   r&   s      r-   Útest_make_bool_matrix_from_strÚ-TestProperties.test_make_bool_matrix_from_strÀ   s,   € ÜÐ&Ó'ˆÜ�T�F˜T˜F U GÐ,Ó-ˆÜ˜1Õ r0   r@   N)rA   rB   rC   rD   rU   ra   rf   rk   rs   ry   r.   rŒ   r“   r—   r�   r¡   r¤   rE   r@   r0   r-   rG   rG   ?   sE   † ò(ò&ò<ò<ò7ò4òBò"(ò%ò0%ò)ò
@õ!r0   rG   c                   ó   • \ rS rSrS rSrg)ÚTestCastingéÅ   c                 óÜ  • [         R                  " S5      R                  SS5      n[        U5      nUR	                  5       n[         R
                  " S[         R                  5      S-  nX4-   n[        UR                  R                  [         R                  :H  5        [        [         R                  " X#:g  5      5        [        [         R                  " X2S-   :H  5      5        UR	                  5       n[         R
                  " S[         R                  5      nXT-  n[        UR                  R                  [         R                  :H  5        [        [         R                  " X#:g  5      5        g )Nr�   rZ   )rZ   rZ   r�   )r   r"   rn   r   ÚcopyÚonesÚfloat64r   ÚdtypeÚtyper    Ú
complex128)r$   r!   r%   rˆ   ÚOÚmCs         r-   r.   ÚTestCasting.test_basicÆ   så   € Ü�IŠI�c‹N×"Ñ" 2 rÓ*ˆÜ�A‹Yˆà�W‰W‹YˆÜ�GŠG�HœbŸj™jÓ)¨CÑ/ˆØ‰VˆÜ�—‘—‘¤§¡Ñ+Ô,Ü”—’�r‘xÓ Ô!Ü”—’�r #™X‘~Ó&Ô'à�W‰W‹YˆÜ�GŠG�HœbŸm™mÓ,ˆØ‰VˆÜ�—‘—‘¤§¡Ñ.Ô/Ü”—’�r‘xÓ Õ!r0   r@   N©rA   rB   rC   rD   r.   rE   r@   r0   r-   r§   r§   Å   s   † õ"r0   r§   c                   ó,   • \ rS rSrS rS rS rS rSrg)ÚTestAlgebraéØ   c           	      óà  • SS K Jn  [        R                  " SS/SS//5      n[	        U5      n[        R
                  " S5      n[        S5       HE  n[        [        R                  " X5-  R                  U5      5        [        R                  " XB5      nMG     UR                  U5      n[        R
                  " S5      n[        S5       HF  n[        [        R                  " X5* -  R                  U5      5        [        R                  " XF5      nMH     [        [        R                  " X3-  R                  [        R                  " X"5      5      5        [        [        R                  " X3-   R                  X"-   5      5        [        [        R                  " SU-  R                  SU-  5      5        [	        U5      nUS-  n[        [        R                  " UR                  SU-  5      5        g )	Nr   r|   r}   r~   r   r   r   r   )r€   r�   r   r   r   ÚidentityÚranger   r‚   r!   Údotrƒ   )r$   r�   r!   r%   r&   ÚiÚAinvÚmA2s           r-   r.   ÚTestAlgebra.test_basicÙ   sF  € Ý%ä�HŠH�r˜2�h  R Ð)Ó*ˆÜ�A‹Yˆä�KŠK˜‹NˆÜ�q–ˆAÜ”B—K’K ¡§¡¨QÓ/Ô0Ü—’�q“ŠAñ ð �z‰z˜!‹}ˆÜ�KŠK˜‹NˆÜ�q–ˆAÜ”B—K’K  r¡§¡¨aÓ0Ô1Ü—’�q“ŠAñ ô 	”—’˜R™WŸK™K¬¯ª°«Ó6Ô7Ü”—’˜R™WŸK™K¨!©%Ó1Ô2Ü”—’˜Q ™VŸJ™J¨¨Q©Ó0Ô1ä�Q‹iˆØˆq‰ˆÜ”—’˜CŸE™E 1 q¡5Ó)Õ*r0   c                 ó\  • [        S5      nUR                  5       nUS-  nUR                  5       nUS-  nUR                  5       nUS-  n[        X!S-  5        [        U[        R                  " X"5      5        [        [        R                  " X15      [        R
                  " S5      5        g)z<Test raising a matrix to an integer power works as expected.z1. 2.; 3. 4.r   éÿÿÿÿN)r   rª   r	   r   rº   Úeye)r$   ÚmÚm2ÚmiÚm4s        r-   Útest_powÚTestAlgebra.test_powò   s€   € ä�>Ó"ˆØ�V‰V‹XˆØ
ˆq‰ˆØ�V‰V‹XˆØ
ˆr‰	ˆØ�W‰W‹YˆØ
ˆq‰ˆÜ! "¨¡dÔ+Ü! "¤b§f¢f¨R£nÔ5Ü!¤"§&¢&¨£-´·²¸³Õ;r0   c                 ó¦   • [        SS/SS//5      n[        R                  [        R                  4 H  nU" S5      n[	        US-  X-  5        M     g ©Nr   r   r   r   )r   r   Úint8Úuint8r	   )r$   rÂ   Úscalar_tÚtwos       r-   Útest_scalar_type_powÚ TestAlgebra.test_scalar_type_powÿ   sI   € Ü�Q˜�F˜Q ˜FÐ#Ó$ˆÜŸ™¤"§(¡(Ó+ˆHÙ˜1“+ˆCÜ% a¨1¡f¨a©hÖ7ò ,r0   c                 óî   • [        SS/SS//5      n[        [        5         SU-    SSS5        [        [        5         U[        5       -    SSS5        g! , (       d  f       N4= f! , (       d  f       g= f)z:Check that 'not implemented' operations produce a failure.r|   r}   r~   r   N)r   r   r:   Úobjectrœ   s     r-   Útest_notimplementedÚTestAlgebra.test_notimplemented  sa   € ä�R˜�HØ˜�Hðó ˆô œ9Õ%Ø�ŠF÷ &ô œ9Õ%Ø”“ŠL÷ &Ð%÷	 &Õ%ú÷ &Õ%ús   ¡A¾A&Á
A#Á&
A4r@   N)	rA   rB   rC   rD   r.   rÆ   rÎ   rÒ   rE   r@   r0   r-   rµ   rµ   Ø   s   † ò+ò2<ò8õr0   rµ   c                   ó   • \ rS rSrS rSrg)ÚTestMatrixReturni  c           	      ó0  • [        S/SS9nSSS/4SSS[        R                  " S/5      S	.n/ S
Qn[        U5       H«  nUR	                  S5      (       d  XC;   a  M   [        X5      n[        U[        R                  R                  5      (       d  MV  UR                  S5        UR                  S5        UR                  US5      nU" U6 n[        [        U5      [         L U 5        M­     [        [        UR                  5      [         L 5        [        [        UR                   5      [         L 5        [        S/5      R#                  5       u  p‰[        [        U5      [        R$                  L 5        [        [        U	5      [        R$                  L 5        g )Nr|   Úf8)r­   )Úintc)ç        r|   r   )r   r–   )ÚastypeÚclipÚcompressÚrepeatrn   Úswapaxesrº   )(ÚargminÚchooseÚdumpÚdumpsÚfillÚgetfieldÚgetAÚgetA1ÚitemÚnonzeroÚputÚputmaskÚresizeÚsearchsortedÚsetflagsÚsetfieldÚsortÚ	partitionÚargpartitionÚnewbyteorderÚ	to_deviceÚtakeÚtofileÚtolistÚtobytesr    r‘   rP   Úargmaxrß   rj   rd   r›   rx   rp   r]   ÚstdÚctypesÚitemsetÚbitwise_countÚ_r@   rÙ   )r   r   r   ÚdirÚ
startswithÚgetattrÚ
isinstanceÚcollectionsÚabcÚCallablerÚ   rã   Úgetr   r®   ÚrealÚimagrè   Úndarray)
r$   ÚaÚ
methodargsÚexcluded_methodsÚattribÚfÚargsÚbÚcÚds
             r-   Útest_instance_methodsÚ&TestMatrixReturn.test_instance_methods  s<  € Ü�C�5 Ñ%ˆàØØ˜˜ØØØÜ—8’8˜S˜E“?ñˆ
òÐô ˜!–fˆFØ× Ñ  ×%Ñ%¨Ó)CÙÜ˜Ó"ˆAÜ˜!œ[Ÿ_™_×5Ñ5×6Ó6à—‘˜”Ø—‘�s”Ø!—~‘~ f¨bÓ1�Ù�t�H�Üœ˜Q›¤6Ð)¨f¨XÖ7ñ ô 	”�Q—V‘V“¤Ð&Ô'Ü”�Q—V‘V“¤Ð&Ô'Ü�s�e‹}×$Ñ$Ó&‰ˆÜ”�Q“œ2Ÿ:™:Ð%Ô&Ü”�Q“œ2Ÿ:™:Ð%Õ&r0   r@   N)rA   rB   rC   rD   r  rE   r@   r0   r-   rÕ   rÕ     s   † õ#'r0   rÕ   c                   ó   • \ rS rSrS rSrg)ÚTestIndexingi:  c                 óÚ   • [        [        R                  " S[        5      5      n[        R                  " S[        5      n/ SQUS S 2S4'   US:„  US S 2S4'   [	        USS/SS/SS//5        g )N©r   r   )r   r   )gš™™™™™é?gš™™™™™É?g333333Ó?r   rš   r   ©r   r   ÚzerosÚfloatr   r^   s      r-   r.   ÚTestIndexing.test_basic;  sb   € Ü”R—X’X˜f¤eÓ,Ó-ˆÜ�HŠH�VœUÓ#ˆÚ!ˆŠ!ˆQˆ$‰Ø�c‘'ˆŠ!ˆQˆ$‰Ü�Q˜!˜Q˜ ! Q ¨!¨Q¨Ð0Õ1r0   r@   Nr³   r@   r0   r-   r  r  :  s   † õ2r0   r  c                   óf   • \ rS rSr\" SS/SS//5      rS rS rS rS	 r	S
 r
S rS rS rS rSrg)ÚTestNewScalarIndexingiC  r   r   r   r   c                 óR   • U R                   nUS   n[        UR                  S5        g )Nr   r   )r	  r   Úndim©r$   r	  r_   s      r-   Útest_dimesionsÚ$TestNewScalarIndexing.test_dimesionsF  s"   € Ø�F‰FˆØˆa‰DˆÜ�Q—V‘V˜QÕr0   c                 óz   • U R                   n[        R                  " X/5      n[        UR                  / SQ5        g )N)r   r   r   )r	  r   r   r   r#   r   s      r-   Útest_array_from_matrix_listÚ1TestNewScalarIndexing.test_array_from_matrix_listK  s)   € Ø�F‰FˆÜ�HŠH�a�VÓˆÜ�Q—W‘WšiÕ(r0   c                 ó\   • U R                   n[        UR                  5       SS/SS//5        g rÉ   )r	  r   rö   ©r$   r	  s     r-   Útest_array_to_listÚ(TestNewScalarIndexing.test_array_to_listP  s(   € Ø�F‰FˆÜ�Q—X‘X“Z 1 a &¨1¨a¨&Ð!1Õ2r0   c                 ó�  • U R                   nUS/ SQ4   n[        [        U[        5      5        [	        U[        / SQ/5      5        USS/   n[        [        U[        5      5        [	        U[        SS/SS//5      5        US/S//SS/SS//4   n[        [        U[        5      5        [	        U[        SS/SS//5      5        g )Nr   )r   r   r   )r   r   r   r   r   r   r   )r	  r   r  r   r   r   s      r-   Útest_fancy_indexingÚ)TestNewScalarIndexing.test_fancy_indexingT  s¿   € Ø�F‰FˆØˆa’ˆl‰OˆÜ”
˜1œfÓ%Ô&Ü�Qœ¢˜}Ó-Ô.Øˆq�!ˆf‰IˆÜ”
˜1œfÓ%Ô&Ü�Qœ  A ¨¨A¨Ð/Ó0Ô1Ø�ˆs�Q�Cˆj˜A˜q˜6 A q 6Ð*Ð*Ñ+ˆÜ”
˜1œfÓ%Ô&Ü�Qœ  A ¨¨A¨Ð/Ó0Õ1r0   c                 ó¦  • [        / SQ/ SQ/5      n[        US   S   [        / SQ/5      5        [        US   S   R                  S5        [        US   R                  S5        [        US S 2S4   R                  S5        [        S5      n[        US   S5        [        US   S5        [        US S 2S4   R                  UR                  5        g )NrX   rY   r   )r   r   ©r   r   r–   )r   r   r#   re   s     r-   Útest_matrix_elementÚ)TestNewScalarIndexing.test_matrix_element`  s§   € Ü’IšyÐ)Ó*ˆÜ�Q�q‘T˜!‘Wœf¢i [Ó1Ô2Ü�Q�q‘T˜!‘W—]‘] FÔ+Ü�Q�q‘T—Z‘Z Ô(Ü�Q’q˜!�t‘W—]‘] FÔ+ä�1‹IˆÜ�Q�t‘W˜aÔ Ü�Q�q‘T˜1ÔÜ�Q’q˜!�t‘W—]‘] A§G¡GÕ,r0   c                 óv   • [        [        R                  " S[        5      5      n[	        US   US   S   5        g )Nr  r–   r   r  re   s     r-   Útest_scalar_indexingÚ*TestNewScalarIndexing.test_scalar_indexingl  s-   € Ü”R—X’X˜f¤eÓ,Ó-ˆÜ�Q�t‘W˜a ™d 1™gÕ&r0   c                 óö   • [        [        R                  " S5      5      n[        USS S 24   SS//5        [        USS S 24   SS//5        [        US S 2S4   S/S//5        [        US S 2S4   S/S//5        g )Nr   r   r   )r   r   rÁ   r
   re   s     r-   Útest_row_column_indexingÚ.TestNewScalarIndexing.test_row_column_indexingp  sx   € Ü”R—V’V˜A“YÓˆÜ˜1˜Q¢˜T™7 a¨ V HÔ-Ü˜1˜Q¢˜T™7 a¨ V HÔ-Ü˜1šQ ˜T™7 a S¨1¨# JÔ/Ü˜1šQ ˜T™7 a S¨1¨# JÕ/r0   c                 ó  • [         R                  " S5      nSUl        [        U5      n[	        US S 2[         R
                  " SS/5      4   US S 2S4   5        [	        U[         R
                  " / SQ5      S S 24   USS S 24   5        g )Nr   r  TFr   )TFF)r   r"   r#   r   r
   r   ©r$   r!   r_   s      r-   Útest_boolean_indexingÚ+TestNewScalarIndexing.test_boolean_indexingw  sn   € Ü�IŠI�a‹LˆØˆŒÜ�Q‹KˆÜ˜1šQ¤§¢¨$°¨Ó 7Ð7Ñ8¸!ºA¸q¸D¹'ÔBÜ˜1œRŸXšXÒ&:Ó;ºQÐ>Ñ?ÀÀ1ÂaÀ4ÁÕIr0   c                 óÐ   • [         R                  " S5      nSUl        [        U5      n[	        US S 2SS/4   US S 2S S S24   5        [	        U/ SQS S 24   US S S2S S 24   5        g )Nr   r  r   r   rÀ   )r   r   r   )r   r"   r#   r   r
   r8  s      r-   Útest_list_indexingÚ(TestNewScalarIndexing.test_list_indexing~  s_   € Ü�IŠI�a‹LˆØˆŒÜ�Q‹KˆÜ˜1šQ  A ˜Y™<¨ª1©d°¨d¨7©Ô4Ü˜1šYª˜\™?¨A©d°¨d²A¨g©JÕ7r0   r@   N)rA   rB   rC   rD   r   r	  r!  r$  r(  r+  r/  r2  r5  r9  r<  rE   r@   r0   r-   r  r  C  sG   † Ù��A�˜˜A˜ÐÓ €Aò ò
)ò
3ò
2ò
-ò'ò0òJõ8r0   r  c                   ó    • \ rS rSrS rS rSrg)Ú	TestPoweri†  c                 óö   • [         R                  " SS/SS//5      n[        [        [	        US5      5      [         R
                  L 5        [        U5      n[        [        [	        US5      5      [        L 5        g ©Nr   r   r   )r   r   r   r®   r   r  r   r   r'  s     r-   Útest_returntypeÚTestPower.test_returntype‡  s\   € Ü�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ””\ ! QÓ'Ó(¬B¯J©JÐ6Ô7Ü�Q‹KˆÜ””\ ! QÓ'Ó(¬FÐ2Õ3r0   c                 óH   • [        [        SS/SS//S5      SS/SS//5        g rA  )r
   r   r4   s    r-   Ú	test_listÚTestPower.test_list�  s-   € Üœ<¨!¨Q¨°!°Q°Ð(8¸!Ó<ÀÀ1¸vÈÈ1ÀvÐ>NÕOr0   r@   N)rA   rB   rC   rD   rB  rE  rE   r@   r0   r-   r?  r?  †  s   † ò4õPr0   r?  c                   óŽ   • \ rS rSr\R
                  " S/S//5      r\" S/S//5      rS r	S r
S rS rS rS	 rS
 rS rS rSrg)Ú	TestShapei‘  r   r   c                 ó„   • [        U R                  R                  S5        [        U R                  R                  S5        g )Nr.  )r   r	  r#   rÂ   r4   s    r-   Ú
test_shapeÚTestShape.test_shape–  s&   € Ü�T—V‘V—\‘\ 6Ô*Ü�T—V‘V—\‘\ 6Õ*r0   c                 óÔ   • [        [        R                  " U R                  5      R                  S5        [        [        R                  " U R
                  5      R                  S5        g )N©r   )r   r   Úravelr	  r#   rÂ   r4   s    r-   Útest_numpy_ravelÚTestShape.test_numpy_ravelš  s<   € Ü”R—X’X˜dŸf™fÓ%×+Ñ+¨TÔ2Ü”R—X’X˜dŸf™fÓ%×+Ñ+¨TÕ2r0   c                 ó¼   • [        U R                  R                  5       R                  S5        [        U R                  R                  5       R                  S5        g ©NrM  )r   r   )r   r	  rN  r#   rÂ   r4   s    r-   Útest_member_ravelÚTestShape.test_member_ravelž  s6   € Ü�T—V‘V—\‘\“^×)Ñ)¨4Ô0Ü�T—V‘V—\‘\“^×)Ñ)¨6Õ2r0   c                 ó¼   • [        U R                  R                  5       R                  S5        [        U R                  R                  5       R                  S5        g rR  )r   r	  Úflattenr#   rÂ   r4   s    r-   Útest_member_flattenÚTestShape.test_member_flatten¢  s8   € Ü�T—V‘V—^‘^Ó%×+Ñ+¨TÔ2Ü�T—V‘V—^‘^Ó%×+Ñ+¨VÕ4r0   c                 óÆ  • [         R                  " / SQ/ SQ/5      n[        [         R                  " U5      / SQ5        [        [         R                  " USS9/ SQ5        [        [         R                  " UR                  5      / SQ5        [        [         R                  " UR                  SS9/ SQ5        [        / SQ/ SQ/5      n[        [         R                  " U5      / SQ5        [        [         R                  " USS9/ SQ5        [        [         R                  " UR                  5      / SQ5        [        [         R                  " UR                  SS9/ SQ5        g ©NrX   rY   )r   r   r   r   r   r   ÚF)Úorder)r   r   r   r   r   r   r!   )r   r   r   rN  rO   r   re   s     r-   Útest_numpy_ravel_orderÚ TestShape.test_numpy_ravel_order¦  sØ   € Ü�HŠH’i¢Ð+Ó,ˆÜ”R—X’X˜a“[Ò"4Ô5Ü”R—X’X˜a sÑ+Ò-?Ô@Ü”R—X’X˜aŸc™c“]Ò$6Ô7Ü”R—X’X˜aŸc™c¨Ñ-Ò/AÔBÜ’IšyÐ)Ó*ˆÜ”R—X’X˜a“[Ò"4Ô5Ü”R—X’X˜a sÑ+Ò-?Ô@Ü”R—X’X˜aŸc™c“]Ò$6Ô7Ü”R—X’X˜aŸc™c¨Ñ-Ò/AÕBr0   c                 ó2  • [        / SQ/ SQ/5      n[        UR                  5       / SQ/5        [        UR                  SS9/ SQ/5        [        UR                  R                  5       / SQ/5        [        UR                  R                  SS9/ SQ/5        g rZ  )r   r   rN  rO   re   s     r-   Útest_matrix_ravel_orderÚ!TestShape.test_matrix_ravel_order²  ss   € Ü’IšyÐ)Ó*ˆÜ�Q—W‘W“YÒ!3Ð 4Ô5Ü�Q—W‘W 3�WÐ'Ò*<Ð)=Ô>Ü�Q—S‘S—Y‘Y“[Ò#5Ð"6Ô7Ü�Q—S‘S—Y‘Y S�YÐ)Ò,>Ð+?Õ@r0   c                 ó  • [        [        R                  " U R                  U R                  R	                  5       5      5        [        [        R                  " U R                  U R                  R                  5       5      (       + 5        g ©N)r   r   Úmay_share_memoryr	  rN  rV  r4   s    r-   Útest_array_memory_sharingÚ#TestShape.test_array_memory_sharing¹  óL   € Ü”×#Ò# D§F¡F¨D¯F©F¯L©L«NÓ;Ô<Ü”B×'Ò'¨¯©°·±·±Ó0@ÓAÔAÕBr0   c                 ó  • [        [        R                  " U R                  U R                  R	                  5       5      5        [        [        R                  " U R                  U R                  R                  5       5      (       + 5        g rc  )r   r   rd  rÂ   rN  rV  r4   s    r-   Útest_matrix_memory_sharingÚ$TestShape.test_matrix_memory_sharing½  rg  r0   c                 ó.  • [         R                  " S5      R                  S5      R                  [         R                  5      n[         R
                  " USS9n[        UR                  S5        [        [        U[         R                  5      (       + 5        g )NrZ   )r   r   r   rM   r   )
r   r"   rn   ro   r   Úexpand_dimsr   r  r   r  )r$   r	  Úexpandeds      r-   Útest_expand_dims_matrixÚ!TestShape.test_expand_dims_matrixÁ  s_   € ô �IŠI�b‹M×!Ñ! &Ó)×.Ñ.¬r¯y©yÓ9ˆÜ—>’> !¨!Ñ,ˆÜ�X—]‘] AÔ&Ü”J˜x¬¯©Ó3Ô3Õ4r0   r@   N)rA   rB   rC   rD   r   r   r	  r   rÂ   rJ  rO  rS  rW  r]  r`  re  ri  rn  rE   r@   r0   r-   rH  rH  ‘  s[   † à
�Š�1�#˜�s�Ó€AÙ���a�SˆzÓ€Aò+ò3ò3ò5ò
CòAòCòCõ5r0   rH  )Úcollections.abcr  Únumpyr   r   r   r   r€   r   Únumpy.testingr   r   r	   r
   r   r   r   rG   r§   rµ   rÕ   r  r  r?  rH  r@   r0   r-   Ú<module>rs     sƒ   ðÛ ã ß (Ñ (Ý %÷÷ ÷,)ñ ,)÷^D!ñ D!÷L"ñ "÷&8ñ 8÷v$'ñ $'÷N2ñ 2÷@8ñ @8÷FPñ P÷65ò 65r0   