ó
    �œ‘hL  ã                   óv  • S r SSKrSSKrSSKJrJrJrJrJrJ	r	J
r
JrJrJrJrJrJrJrJrJrJr  SSKJrJrJrJrJrJr  S 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 r#S r$S r%S r&S r'S r( " S S5      r) " S S5      r* " S S5      r+ " S S5      r,g) z"Test functions for matrix module

é    N)ÚaddÚarangeÚarrayÚdiagÚeyeÚfliplrÚflipudÚhistogram2dÚmask_indicesÚonesÚtriÚtril_indicesÚtril_indices_fromÚtriu_indicesÚtriu_indices_fromÚvanderÚzeros)Úassert_Úassert_array_almost_equalÚassert_array_equalÚassert_array_max_ulpÚassert_equalÚassert_raisesc                 óH   • [        U 5      n[        R                  " X5      nU$ ©N)r   r   Úouter)ÚnÚdatas     ÚdC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\numpy/lib/tests/test_twodim_base.pyÚget_matr    $   s   € Ü�!‹9€DÜ�9Š9�TÓ €DØ€Kó    c                   óJ   • \ 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)ÚTestEyeé*   c           
      óô   • [        [        S5      [        / SQ/ SQ/ SQ/ SQ/5      5        [        [        SSS9[        / SQ/ SQ/ SQ/ SQ/S5      5        [        [        S5      S	:H  [        S[        S95        g )
Né   ©é   r   r   r   ©r   r(   r   r   ©r   r   r(   r   ©r   r   r   r(   Úf©Údtypeé   r(   )r   r   r   Úbool©Úselfs    r   Ú
test_basicÚTestEye.test_basic+   sv   € Ü”S˜“VÜšLÚ(Ú(Ú(ð*ó +ô	,ô 	”S˜ #Ñ&ÜšLÚ(Ú(Ú(ð*ð ,/ó0ô	1ô 	”S˜“V˜q‘[Ü˜¤$Ñ'õ	)r!   c           	      ó:  • [        [        [        R                  " S5      [        S9[        SS/SS//5      5        [        [        [        R                  " S5      [        R                  " S5      [        R                  " S5      S9[        / SQ/ SQ/5      5        g )	Né   r-   r(   r   r&   )ÚMÚkr)   r*   )r   r   ÚnpÚuint64Úintr   r1   s    r   Útest_uint64ÚTestEye.test_uint64;   se   € ä”SœŸš 1›¬SÑ1´5¸1¸a¸&À1ÀaÀ&Ð9IÓ3JÔKÜ”SœŸš 1›¬¯ª°1«¼¿ºÀ1»ÑFÜšLª,Ð7Ó8õ	:r!   c           
      ó¨   • [        [        SSS9[        / SQ/ SQ/ SQ/ SQ/5      5        [        [        SSS9[        / SQ/ S	Q/ SQ/ SQ/5      5        g )
Nr&   r(   ©r8   r)   r*   r+   ©r   r   r   r   éÿÿÿÿr'   ©r   r   r   r1   s    r   Ú	test_diagÚTestEye.test_diagA   sT   € Ü”S˜˜a‘[ÜšLÚ(Ú(Ú(ð*ó +ô	,ô 	”S˜˜b‘\ÜšLÚ(Ú(Ú(ð*ó +õ	,r!   c           
      óª   • [        [        SS5      [        / SQ/ SQ/ SQ/ SQ/5      5        [        [        SS5      [        / SQ/ SQ/ S	Q/5      5        g )
Nr&   r/   ©r(   r   r   ©r   r(   r   )r   r   r(   ©r   r   r   r'   r)   r*   rB   r1   s    r   Útest_2dÚTestEye.test_2dN   sQ   € Ü”S˜˜A“YÜšIÚ%Ú%Ú%ð'ó (ô	)ô 	”S˜˜A“YÜšLÚ(Ú(ð*ó +õ	,r!   c           
      ó¦   • [        [        SSSS9[        / SQ/ SQ/ SQ/5      5        [        [        SSSS9[        / S	Q/ S	Q/ S
Q/ SQ/5      5        g )Nr/   r&   r6   r?   r*   r+   r@   éþÿÿÿrH   rF   rG   rB   r1   s    r   Útest_diag2dÚTestEye.test_diag2dZ   sU   € Ü”S˜˜A ‘^ÜšLÚ(Ú(ð*ó +ô	,ô
 	”S˜˜A ‘_ÜšIÚ%Ú%Ú%ð'ó (õ	)r!   c                 ó,  • [        [        SSS5      SS/SS//5        [        [        SSS5      SS/SS//5        [        [        SSS5      SS/SS//5        [        [        SSS5      SS/SS//5        [        [        SSS5      SS/SS/SS//5        [        [        SSS5      SS/SS/SS//5        [        [        SSS5      SS/SS/SS//5        [        [        SSS5      SS/SS/SS//5        [        [        SSS5      SS/SS/SS//5        g )Nr6   r(   r   rA   rL   r/   éýÿÿÿ©r   r   r1   s    r   Útest_eye_boundsÚTestEye.test_eye_boundsf   s7  € Ü”S˜˜A˜q“\ Q¨ F¨Q°¨FÐ#3Ô4Ü”S˜˜A˜r“] a¨ V¨a°¨VÐ$4Ô5Ü”S˜˜A˜q“\ Q¨ F¨Q°¨FÐ#3Ô4Ü”S˜˜A˜r“] a¨ V¨a°¨VÐ$4Ô5Ü”S˜˜A˜q“\ Q¨ F¨Q°¨F°Q¸°FÐ#;Ô<Ü”S˜˜A˜q“\ Q¨ F¨Q°¨F°Q¸°FÐ#;Ô<Ü”S˜˜A˜r“] a¨ V¨a°¨V°a¸°VÐ$<Ô=Ü”S˜˜A˜r“] a¨ V¨a°¨V°a¸°VÐ$<Ô=Ü”S˜˜A˜r“] a¨ V¨a°¨V°a¸°VÐ$<Õ=r!   c                 ó:   • [        [        SSSS9SS/SS//5        g )Nr6   ÚS3r-   ó   1r!   rQ   r1   s    r   Útest_stringsÚTestEye.test_stringsq   s%   € Ü”S˜˜A TÑ*Ø˜S�k C¨ ;Ð/õ	1r!   c                 óB   • [        [        SS[        S9SS/SS//5        g )Nr6   r-   TF)r   r   r0   r1   s    r   Ú	test_boolÚTestEye.test_boolu   s"   € Ü”S˜˜A¤TÑ*¨d°E¨]¸UÀD¸MÐ,JÕKr!   c                 ó0  • [        SSSS9n[        SSSSS9n[        X5        UR                  R                  (       d   eUR                  R                  (       a   eUR                  R                  (       a   eUR                  R                  (       d   eg )Nr&   r/   rA   r?   ÚF)r8   Úorder)r   r   ÚflagsÚc_contiguousÚf_contiguous)r2   Úmat_cÚmat_fs      r   Ú
test_orderÚTestEye.test_orderx   ss   € Ü�A�q˜B‘ˆÜ�A�q˜B cÑ*ˆÜ�UÔ"Ø�{‰{×'×'Ð'Ð'Ø—;‘;×+×+Ð+Ð+Ø—;‘;×+×+Ð+Ð+Ø�{‰{×'×'Ð'Ñ'r!   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r3   r<   rC   rI   rM   rR   rW   rZ   rd   Ú__static_attributes__rf   r!   r   r#   r#   *   s0   † ò)ò :ò,ò
,ò
)ò	>ò1òLõ(r!   r#   c                   ó6   • \ rS rSrS rS	S jrS rS rS rSr	g)
ÚTestDiagé‚   c                 óˆ  • S[        S5      -  R                  S5      n[        S5      n[        S5       H  nX   X#U4'   M     [	        [        U5      U5        [        S5      nUR                  5       n[        S5       H  nX   X#US-   4'   X   XCS-   U4'   M     [	        [        USS9U5        [	        [        USS9U5        g )	Néd   é   Úl)rq   rq   )é   rs   r6   r?   rL   )r   Úastyper   Úranger   r   Úcopy)r2   ÚvalsÚbr8   Úcs        r   Útest_vectorÚTestDiag.test_vectorƒ   s³   € Ø”f˜Q“i‘×'Ñ'¨Ó,ˆÜ�&‹MˆÜ�q–ˆAØ‘gˆA�ˆd‹Gñ ä”T˜$“Z Ô#Ü�&‹MˆØ�F‰F‹HˆÜ�q–ˆAØ™'ˆA��Q‘ˆh‰KØ™'ˆA�!‰e�Qˆh‹Kñ ô 	”T˜$ !‘_ aÔ(Ü”T˜$ "Ñ% qÕ)r!   Nc                 ó   • Uc   S[        S5      -  S-   R                  S5      n[        S5      n[        S5       H  nXU4   X#'   M     [	        [        U5      U5        US-  n[        S5       H  nXUS-   4   X#'   M     [	        [        US5      US S 5        [        S5       H  nXS-   U4   X#'   M     [	        [        US	5      US S 5        g )
Nrp   rq   r(   rr   )rq   r   r/   r6   rL   )r    rt   r   ru   r   r   )r2   rw   rx   r8   s       r   Útest_matrixÚTestDiag.test_matrix‘   sÊ   € Ø‰<Øœ' !›*Ñ$ qÑ(×0Ñ0°Ó5ˆDÜ�$‹KˆÜ�q–ˆAØ˜1˜‘:ˆA‹Dñ ä”T˜$“Z Ô#Ø�‰EˆÜ�q–ˆAØ˜1˜q™5˜‘>ˆA‹Dñ ä”T˜$ “] A b q EÔ*Ü�q–ˆAØ˜A™˜q˜‘>ˆA‹Dñ ä”T˜$ “^ Q r¨ UÕ+r!   c                 óZ   • [        S[        S5      -  S-   SSS9nU R                  U5        g )Nrp   rq   r(   r]   rr   )r^   r.   )r   r    r}   )r2   rw   s     r   Útest_fortran_orderÚTestDiag.test_fortran_order    s,   € Ü�cœG A›JÑ&¨Ñ*°3¸cÑBˆØ×Ñ˜Õr!   c                 ó  • SS/SS/SS//n[        [        USS9/ 5        [        [        USS9S/5        [        [        USS9SS/5        [        [        US	S9SS/5        [        [        US
S9S/5        [        [        USS9/ 5        g )Nr(   r6   r/   r&   rq   é   r?   r   rA   rL   rP   )r   r   )r2   ÚAs     r   Útest_diag_boundsÚTestDiag.test_diag_bounds¤   s†   € Ø�ˆV�a˜�V˜a ˜VÐ$ˆÜ”T˜!˜q‘\ 2Ô&Ü”T˜!˜q‘\ A 3Ô'Ü”T˜!˜q‘\ A q 6Ô*Ü”T˜!˜r‘] Q¨ FÔ+Ü”T˜!˜r‘] Q CÔ(Ü”T˜!˜r‘] BÕ'r!   c                 ó4   • [        [        [        S///5        g )Nr(   )r   Ú
ValueErrorr   r1   s    r   Útest_failureÚTestDiag.test_failure­   s   € Ü”j¤$¨1¨#¨¨Õ0r!   rf   r   )
rg   rh   ri   rj   rz   r}   r€   r…   r‰   rk   rf   r!   r   rm   rm   ‚   s   † ò*ô,òò(õ1r!   rm   c                   ó   • \ rS rSrS rSrg)Ú
TestFliplré±   c                 óâ   • [        [        [        [        S5      5        [	        S5      nUS S 2S S S24   n[        [        U5      U5        / SQ/ SQ/n/ SQ/ SQ/n[        [        U5      U5        g )Nr&   rA   ©r   r(   r6   ©r/   r&   rq   )r6   r(   r   )rq   r&   r/   )r   rˆ   r   r   r    r   ©r2   Úarx   s      r   r3   ÚTestFliplr.test_basic²   sb   € Ü”j¤&¬$¨q«'Ô2Ü�A‹JˆØŠa‘�2�ˆg‰JˆÜ”V˜A“Y Ô"ÚÚðˆâÚðˆä”V˜A“Y Õ"r!   rf   N©rg   rh   ri   rj   r3   rk   rf   r!   r   rŒ   rŒ   ±   s   † õ	#r!   rŒ   c                   ó   • \ rS rSrS rSrg)Ú
TestFlipudé¾   c                 ó¦   • [        S5      nUS S S2S S 24   n[        [        U5      U5        / SQ/ SQ/n/ SQ/ SQ/n[        [        U5      U5        g )Nr&   rA   r�   r�   )r    r   r	   r‘   s      r   r3   ÚTestFlipud.test_basic¿   sR   € Ü�A‹JˆØ‰d�ˆd’Aˆg‰JˆÜ”V˜A“Y Ô"ÚÚðˆâÚðˆä”V˜A“Y Õ"r!   rf   Nr”   rf   r!   r   r–   r–   ¾   s   † õ#r!   r–   c                   ó†   • \ rS rSrS rS rS rS rS rS r	S r
\R                  R                  S	S
S/5      S 5       rSrg)ÚTestHistogram2déÊ   c                 ó”  • [        / SQ5      n[        / SQ5      n[        R                  " SSS5      n[        R                  " SSS5      n[        XX445      S   n[        / SQ/ SQ/ SQ/ S	Q/ S
Q/ SQ/ SQ/ SQ/ SQ/	5      n[	        UR
                  U5        [        XU5      S   n[	        UR
                  U5        [        [        [        S5      5      [        [        S5      5      5      u  pSn[	        U[        SS5      5        [	        U[        R                  " SSS5      5        [	        U[        R                  " SSS5      5        g )N)gÌ™í
}°Ú?g%Úáñåç?g�$F�û?gí;c¸jYÓ?gI�+¤åÈÂ?)gÐp5x€£·?gó?ã_×Ç?gÒpˆÀªÖ?gúñb£dÙ?gºg<•ü=á?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(   r   r   r   r   r   r   r   é	   é   )	r   r9   Úlinspacer
   r   ÚTÚlistru   r   )r2   ÚxÚyÚxedgesÚyedgesÚHÚanswers          r   Útest_simpleÚTestHistogram2d.test_simpleË   s  € ÜÚLóNˆäÚHóJˆä—’˜Q  2Ó&ˆÜ—’˜Q  2Ó&ˆÜ˜˜vÐ.Ó/°Ñ2ˆÜÚ(Ú(Ú(Ú(Ú(Ú(Ú(Ú(Ú(ð*ó	+ˆô 	˜1Ÿ3™3 Ô'Ü˜˜fÓ% aÑ(ˆÜ˜1Ÿ3™3 Ô'Ü'¬¬U°2«Y«¼¼eÀB»i»ÓIÑˆ�6Ü˜1œc " b›kÔ*Ü˜6¤2§;¢;¨q°!°RÓ#8Ô9Ü˜6¤2§;¢;¨q°!°RÓ#8Õ9r!   c           	      óB  • [        / SQ5      n[        / SQ5      n[        XSSS/SS//SS9u  p4n[        / S	Q/ S
Q/ SQ/ SQ/ SQ/ SQ/5      n[        X6S-  S5        [        U[        R
                  " SSS5      5        [        U[        R
                  " SSS5      5        g )N)r(   r(   r6   r/   r&   r&   r&   rq   )r(   r/   r6   r   r(   r6   r/   r&   )rƒ   rq   r   rƒ   rq   T)ru   Údensity)ç        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(   g       @r/   rs   )r   r
   r   r   r9   r¡   ©r2   r¤   r¥   r¨   ÚxedÚyedr©   s          r   Ú	test_asymÚTestHistogram2d.test_asymå   sœ   € ÜÒ*Ó+ˆÜÒ*Ó+ˆÜ!Ø�& ! Q ¨!¨Q¨Ð 0¸$ñ@‰ˆ�äÚÚÚÚÚÚðóˆô 	" !¨b¡[°!Ô4Ü˜3¤§¢¨A¨q°!Ó 4Ô5Ü˜3¤§¢¨A¨q°!Ó 4Õ5r!   c                 ó¦   • [        / SQ5      n[        / SQ5      n[        X/ SQ/ SQ/SS9u  p4n[        / SQ/ SQ/ SQ/5      S-  n[        X6S	5        g )
N)	r(   r6   r/   r(   r6   r/   r(   r6   r/   )	r(   r(   r(   r6   r6   r6   r/   r/   r/   )r(   r6   r/   rq   T)r­   )r(   r(   ç      à?)r¶   r¶   ç      Ð?g      "@r/   )r   r
   r   r°   s          r   Útest_densityÚTestHistogram2d.test_densityõ   s]   € ÜÒ-Ó.ˆÜÒ-Ó.ˆÜ!Ø’<¢Ð.¸ñ>‰ˆ�äš
Ú"Ú%ð'ó (à*,ñ-ˆô 	" !¨QÕ/r!   c                 óŽ   • [         R                  R                  S5      S-   S-   n[        XSSS/SS/4S9u  p#n[	        US5        g )Nrp   ç      ð?g    €„.A)r&   rq   r   r(   )ru   )r9   ÚrandomÚrandr
   r   )r2   Úrr¨   r±   r²   s        r   Útest_all_outliersÚ!TestHistogram2d.test_all_outliersÿ   sG   € Ü�I‰I�N‰N˜3Ó "Ñ$ sÑ*ˆÜ! !¨¸¸1°vÀÀ1¸vÐ6FÑG‰ˆ�Ü˜1˜aÕ r!   c                 ó¶   • [        / / SS/SS/4S9u  pn[        U[        S//5      5        [        / / SS9u  pn[        U[        R                  " S5      5        g )Nr   r(   ©Úbinsr®   r&   )r&   r&   )r
   r   r   r9   r   )r2   r’   Úedge1Úedge2s       r   Ú
test_emptyÚTestHistogram2d.test_empty  sX   € Ü% b¨"°Q¸°F¸QÀ¸FÐ3CÑD‰ˆ�%Ü˜Q¤¨ t f£Ô.ä% b¨"°1Ñ5‰ˆ�%Ü˜Q¤§¢¨Ó 0Õ1r!   c                 óˆ  • [        / SQ5      n[        / SQ5      nSn[        XUS45      u  pEn[        / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ SQ/ S	Q/
5      n[        XG5        [        U[        / S
Q5      5        [        XSU45      u  pEn[        / SQ/ SQ/ SQ/ SQ/5      n[        XG5        [        U[        / S
Q5      5        g )N)r   g<DŠžç‘·?gô±³Ï ªä?g!,ø§3{À?g˜lÊyTÞ?g¥f“ì¦.ã?r(   )r   g(@TT\Â?g±ÁÂIZß?gYöN»ŽÓ?gK?~Â›Ü?g&W-À©UÄ?r(   )r   gš™™™™™¹?gš™™™™™É?g333333Ó?gš™™™™™Ù?r¶   g333333ã?gffffffæ?gš™™™™™é?gÍÌÌÌÌÌì?r(   r&   )g       @r®   r®   r®   )r®   r»   r®   r®   )r®   r®   r®   r®   )r»   r®   r®   r®   )r®   r®   r®   r»   )r®   r·   r¶   g      è?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®   r»   )r   r
   r   )r2   r¤   r¥   Úedgesr¨   ÚxeÚyer©   s           r   Útest_binparameter_combinationÚ-TestHistogram2d.test_binparameter_combination  sÎ   € Üòóˆô òóˆð DˆÜ  u¨a jÓ1‰	ˆˆrÜÚÚÚÚÚÚÚÚÚÚð	ó
 ˆô 	˜1Ô%Ü˜2œuÒ%=Ó>Ô?Ü  q¨% jÓ1‰	ˆˆrÜÚ5Ú5Ú5Ú5ð7ó8ˆô
 	˜1Ô%Ü˜2œuÒ%=Ó>Õ?r!   c                 ó|  •  " S S5      nSS/nU" 5       n[        X25      n[        XA4X240 4:H  5        [        X#5      n[        XA4X#40 4:H  5        [        X"US9n[        XA4X"4SU045        [        X"US/S9n[        XA4X"4SUS/045        [        [        [         X"U/S9  [        X"US9n[        XA4X"4S	U045        g )
Nc                   ó   • \ rS rSrS rSrg)Ú5TestHistogram2d.test_dispatch.<locals>.ShouldDispatchi+  c                 ó
   • X#U4$ r   rf   )r2   ÚfunctionÚtypesÚargsÚkwargss        r   Ú__array_function__ÚHTestHistogram2d.test_dispatch.<locals>.ShouldDispatch.__array_function__,  s   € Ø FÐ*Ð*r!   rf   N)rg   rh   ri   rj   rÖ   rk   rf   r!   r   ÚShouldDispatchrÐ   +  s   † õ+r!   rØ   r(   r6   rÂ   rÃ   rq   )ÚweightsrÙ   )r
   r   r   Ú	Exception)r2   rØ   ÚxyÚs_dr¾   s        r   Útest_dispatchÚTestHistogram2d.test_dispatch*  sç   € ÷	+ñ 	+ð �ˆVˆÙÓˆÜ˜Ó ˆä�Ð'¨#¨°BÐ7Ñ7Ô8Ü˜Ó ˆÜ�Ð'¨"¨°BÐ7Ñ7Ô8Ü˜ SÑ)ˆÜ�Ð%¨ x°&¸#°Ð?Ô@Ü˜ c¨1 XÑ.ˆÜ�Ð%¨ x°&¸3À¸(Ð1CÐDÔEÜ”i¤¨b¸C¸5ÒAÜ˜¨Ñ,ˆÜ�Ð%¨ x°)¸SÐ1AÐBÕCr!   )Úx_lenÚy_len)rž   r    )é   é   c                 óÖ   • [         R                  " U5      [         R                  " U5      pC[        R                  " [        SS9   [        X45        S S S 5        g ! , (       d  f       g = f)Nz"x and y must have the same length.)Úmatch)r9   r   ÚpytestÚraisesrˆ   r
   )r2   rß   rà   r¤   r¥   s        r   Útest_bad_lengthÚTestHistogram2d.test_bad_length>  sF   € ä�wŠw�u‹~œrŸwšw u›~ˆ1Ü�]Š]œ:Ø!EóGä˜Ô÷G÷ Gö Gús   ÁAÁ
A(rf   N)rg   rh   ri   rj   rª   r³   r¸   r¿   rÆ   rÌ   rÝ   rå   ÚmarkÚparametrizerç   rk   rf   r!   r   r›   r›   Ê   sS   † ò:ò46ò 0ò!ò
2ò@ò>Dð( ‡[�[×ÑÐ/°(¸HÐ1EÓFñó Gór!   r›   c                   ó   • \ rS rSrS rSrg)ÚTestTriiF  c                 ó¬   • [        / SQ/ SQ/ SQ/5      n[        [        S5      U5        [        [        S[        S9UR	                  [        5      5        g )NrF   ©r(   r(   r   ©r(   r(   r(   r/   r-   )r   r   r   r0   rt   )r2   Úouts     r   Ú
test_dtypeÚTestTri.test_dtypeG  sC   € Ü’YÚÚð ó !ˆô 	œ3˜q›6 3Ô'Üœ3˜q¬Ñ-¨s¯z©z¼$Ó/?Õ@r!   rf   N)rg   rh   ri   rj   rñ   rk   rf   r!   r   rì   rì   F  s   † õAr!   rì   c                  ó°  • [         R                  S   [         R                  S   -    H«  n [         R                  " SU S9n[         R                  " U5      n[         R                  " U5      n[        USS/SS//5        [        X2R                  5        [        UR                  UR                  5        [        UR                  UR                  5        M­     g )NÚAllFloatÚ
AllInteger)r6   r6   r-   r(   r   )	r9   Ú	typecodesr   ÚtrilÚtriur   r¢   r   r.   )r.   r’   rx   ry   s       r   Útest_tril_triu_ndim2rù   O  s•   € Ü—‘˜jÑ)¬B¯L©L¸Ñ,FÔFˆÜ�GŠG�F %Ñ(ˆÜ�GŠG�A‹JˆÜ�GŠG�A‹JˆÜ˜1  1˜v¨¨1 vÐ.Ô/Ü˜1Ÿc™cÔ"ä�Q—W‘W˜aŸg™gÔ&Ü�Q—W‘W˜aŸg™gÖ&ò Gr!   c                  ód  • [         R                  S   [         R                  S   -    GH  n [         R                  " SS/SS//SS/SS//SS/SS///U S9n[         R                  " SS/SS//SS/SS//SS/SS///U S9n[         R                  " SS/SS//SS/SS//SS/SS///U S9n[         R                  " U5      n[         R                  " U5      n[        XC5        [        XR5        [        UR                  UR                  5        [        UR                  UR                  5        GM     g )Nrô   rõ   r(   r   r-   )r9   rö   r   rø   r÷   r   r   r.   )r.   r’   Úa_tril_desiredÚa_triu_desiredÚa_triu_observedÚa_tril_observeds         r   Útest_tril_triu_ndim3rÿ   [  sT  € Ü—‘˜jÑ)¬B¯L©L¸Ñ,FÕFˆÜ�HŠHØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐðð ñ	ˆô
 ŸšØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐð#ð ñ	ˆô
 ŸšØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐØ�ˆV�a˜�VÐð#ð ñ	ˆô
 Ÿ'š' !›*ˆÜŸ'š' !›*ˆÜ˜?Ô;Ü˜?Ô;Ü�_×*Ñ*¨A¯G©GÔ4Ü�_×*Ñ*¨A¯G©G×4ò+ Gr!   c                  ór  • [         R                  " SS[         R                  // SQ[         R                  SS//5      n [         R                  " / SQ/ SQ[         R                  SS//5      nUR                  n[	        [         R
                  " U 5      U5        [	        [         R                  " U 5      U5        g )Nr(   rï   rF   rî   )r9   r   Úinfr¢   r   rø   r÷   )ÚarrÚout_trilÚout_trius      r   Útest_tril_triu_with_infr  t  s‡   € ä
�(Š(�Q˜œ2Ÿ6™6�NÚÜ—V‘V˜Q �Nð$ó %€Cô �xŠxšÚ"ÜŸ&™& ! Q˜ð)ó *€Hð �z‰z€HÜ”r—w’w˜s“| XÔ.Ü”r—w’w˜s“| XÕ.r!   c                  óB  • [         R                  S    Hˆ  n U S:X  a  M  [         R                  " SU S9n[        [         R                  " U5      R
                  UR
                  5        [        [         R                  " U5      R
                  UR
                  5        MŠ     [         R                  " SS/SS//S	S9n[        [         R                  " U5      R
                  UR
                  5        [        [         R                  " U5      R
                  UR
                  5        [         R                  " SS
S9n[        [         R                  " U5      R
                  UR
                  5        [        [         R                  " U5      R
                  UR
                  5        g )NÚAllÚV)r/   r/   r-   z2001-01-01T12:00z2002-02-03T13:56z2004-01-01T12:00z2003-01-03T13:45Ú
datetime64zf4,f4)r9   rö   r   r   rø   r.   r÷   r   )ry   r  s     r   Útest_tril_triu_dtyper
  �  s  € ô �\‰\˜%Ô ˆØ�‹8ÙÜ�hŠh�v QÑ'ˆÜ”R—W’W˜S“\×'Ñ'¨¯©Ô3Ü”R—W’W˜S“\×'Ñ'¨¯©Ö3ñ !ô �(Š(Ð'Ð);Ð<Ø'Ð);Ð<ð>à%ñ'€Cô ”—’˜“×#Ñ# S§Y¡YÔ/Ü”—’˜“×#Ñ# S§Y¡YÔ/ä
�(Š(�6 Ñ
)€CÜ”—’˜“×#Ñ# S§Y¡YÔ/Ü”—’˜“×#Ñ# S§Y¡YÕ/r!   c                  ó  • [        S[        R                  5      n [        R                  " S5      R	                  SS5      n[        X   [        / SQ5      5        [        S[        R                  S5      n[        X   [        / SQ5      5        g )Nr/   rŸ   )r   r(   r6   r&   rq   é   r(   )r(   r6   rq   )r   r9   rø   r   Úreshaper   r   )Úiur’   Úiu1s      r   Útest_mask_indicesr  —  sa   € ä	�aœŸ™Ó	!€BÜ
�	Š	�!‹×Ñ˜Q Ó"€AÜ�q‘uœeÒ$6Ó7Ô8ä
�qœ"Ÿ'™' 1Ó
%€CÜ�q‘vœu¢YÓ/Õ0r!   c            
      óv  • [        S5      n [        SSS9n[        SSS9n[        SSSS9n[        R                  " / SQ/ SQ/ S	Q/ S
Q/5      n[        R                  " SS5      R	                  SS5      n[        X@   [        / SQ5      5        [        XR   [        / SQ5      5        SX@'   [        U[        / SQ/ SQ/ SQ/ SQ/5      5        SXR'   [        U[        / SQ/ SQ/ SQ/ SQ/5      5        SXA'   [        U[        / SQ/ SQ/ SQ/ SQ/5      5        SXS'   [        U[        / SQ/ SQ/ SQ/ SQ/5      5        g )Nr&   r6   r?   rq   ©Úm©r8   r  ©r(   r6   r/   r&   ©rq   rƒ   rs   r  ©rŸ   rž   r    é   ©é   é   é   é   r(   é   )
r(   rq   rƒ   rŸ   rž   r    r  r  r  r  )
r(   rƒ   rs   r    r  r  r  é   é   râ   rA   )rA   r6   r/   r&   )rA   rA   rs   r  )rA   rA   rA   r  ©rA   rA   rA   rA   )rA   r6   r/   r&   rq   )rA   rA   r  rŸ   rž   )rA   rA   rA   r  r  )rA   rA   rA   rA   rá   éöÿÿÿ)r"  r"  r"  r&   )r"  r"  r"  r"  )r"  r"  r"  r&   rq   )r"  r"  r"  r"  rž   )r"  r"  r"  r"  r"  )r   r9   r   r   r  r   )Úil1Úil2Úil3Úil4r’   rx   s         r   Útest_tril_indicesr'  ¡  sK  € ä
�q‹/€CÜ
�q˜AÑ
€CÜ
�q˜AÑ
€CÜ
�q˜A Ñ
#€Cä
�Š’,ÚÚ!Ú"ð$ó 	%€Aô 	�	Š	�!�RÓ× Ñ   AÓ&€Aô �q‘vÜÒAÓBôDä�q‘vÜÒBÓCôEð €A�FÜ�qÜšmÚ,Ú.Ú.ð0ó 1ô2ð
 €A�FÜ�qÜÒ.Ú0Ú2Ú2ð4ó 5ô6ð €A�FÜ�qÜÒ0Ú2Ú2Ú2ð4ó 5ô6ð
 €A�FÜ�qÜÒ3Ú6Ú7Ú7ð9ó :õ;r!   c                   ó   • \ rS rSrS rSrg)ÚTestTriuIndicesiÐ  c           
      óv  • [        S5      n[        SSS9n[        SSS9n[        SSSS9n[        R                  " / SQ/ SQ/ S	Q/ S
Q/5      n[        R                  " SS5      R	                  SS5      n[        XQ   [        / SQ5      5        [        Xc   [        / SQ5      5        SXQ'   [        U[        / SQ/ SQ/ SQ/ SQ/5      5        SXc'   [        U[        / SQ/ SQ/ SQ/ SQ/5      5        SXR'   [        U[        / SQ/ SQ/ SQ/ SQ/5      5        SXd'   [        U[        / SQ/ SQ/ SQ/ SQ/5      5        g )Nr&   r6   r?   rq   r  r  r  r  r  r  r(   r  )
r(   r6   r/   r&   rƒ   rs   r  r    r  r  )r(   r6   r/   r&   rq   rs   r  rŸ   rž   r  r  r  râ   rá   rA   r!  )rq   rA   rA   rA   )rŸ   rž   rA   rA   )r  r  r  rA   )rA   rA   rA   rA   rA   )rƒ   rA   rA   rA   rA   )r    r  rA   rA   rA   )r  r  r   rA   rA   r"  )rA   rA   r"  r"  )rq   rA   rA   r"  )rA   rA   r"  r"  r"  )rƒ   rA   rA   r"  r"  )r    r  rA   rA   r"  )r   r9   r   r   r  r   )r2   r  Úiu2Úiu3Úiu4r’   rx   s          r   Útest_triu_indicesÚ!TestTriuIndices.test_triu_indicesÑ  sO  € Ü˜1‹oˆÜ˜1 Ñ"ˆÜ˜1 Ñ"ˆÜ˜1  QÑ'ˆä�HŠH’lÚ"Ú%Ú&ð(ó )ˆô �IŠI�a˜Ó×$Ñ$ Q¨Ó*ˆô 	˜1™6Ü Ò!BÓCô	Eä˜1™6Ü ò ":ó ;ô	<ð
 ˆ‰Ü˜1Ü Ò"2Ú"1Ú"1Ú"2ð"4ó 5ô	6ð
 ˆ‰Ü˜1Ü Ò"6Ú"5Ú"6Ú"6ð"8ó 9ô	:ð ˆ‰Ü˜1Ü Ò"4Ú"2Ú"1Ú"2ð"4ó 5ô	6ð
 ˆ‰Ü˜1Ü Ò"9Ú"7Ú"7Ú"6ð"8ó 9õ	:r!   rf   N)rg   rh   ri   rj   r.  rk   rf   r!   r   r)  r)  Ð  s   † õ.:r!   r)  c                   ó   • \ rS rSrS rSrg)ÚTestTrilIndicesFromi  c                 ó¨   • [        [        [        [        R                  " S5      5        [        [        [        [        R                  " S5      5        g ©N)r6   )r6   r6   r6   )r   rˆ   r   r9   r   r1   s    r   Útest_exceptionsÚ#TestTrilIndicesFrom.test_exceptions  ó-   € Ü”jÔ"3´R·W²W¸T³]ÔCÜ”jÔ"3´R·W²W¸YÓ5GÕHr!   rf   N©rg   rh   ri   rj   r4  rk   rf   r!   r   r1  r1    ó   † õIr!   r1  c                   ó   • \ rS rSrS rSrg)ÚTestTriuIndicesFromi	  c                 ó¨   • [        [        [        [        R                  " S5      5        [        [        [        [        R                  " S5      5        g r3  )r   rˆ   r   r9   r   r1   s    r   r4  Ú#TestTriuIndicesFrom.test_exceptions
  r6  r!   rf   Nr7  rf   r!   r   r:  r:  	  r8  r!   r:  c                   ó    • \ rS rSrS rS rSrg)Ú
TestVanderi  c                 ó6  • [         R                  " / SQ5      n[        U5      n[         R                  " / SQ/ SQ/ SQ/ SQ/5      n[        X#S S 2SS 24   5        UR                  S   n[        S5       H"  n[        XS9n[        X#S S 2XE-
  U24   5        M$     g )	N)r   r(   rL   r/   r¯   )r(   r(   r(   r(   r(   )r  iøÿÿÿr&   rL   r(   )éQ   é   rŸ   r/   r(   r(   rƒ   ©ÚN)r9   r   r   r   Úshaperu   )r2   ry   ÚvÚpowersr  r   s         r   r3   ÚTestVander.test_basic  s†   € Ü�HŠH’]Ó#ˆÜ�1‹IˆÜ—’š?Ú*Ú-Ú,ð.ó /ˆô
 	˜1¢Q¨© U™mÔ,à�L‰L˜‰OˆÜ�q–ˆAÜ�q‘ˆAÜ˜qª¨A©E°!¨G¨Ñ"4Ö5ò r!   c                 ó  • [        / SQ[        R                  S9n[        U5      n[        R                   " / SQ/ SQ/ SQ/5      n[	        X#5        [        SS/5      n[        USS	9n[        R                   " / S
Q/ SQ/5      n[	        X#5        g )N)r    éôÿÿÿr  r-   )éy   r    r(   )é�   rI  r(   )é©   r  r(   ù      ð?      ð?ù      ð?      ð¿r/   rB  )y               @rM  r(   )y       €       ÀrN  r(   )r   r9   Úint8r   r   )r2   ry   rE  Úexpecteds       r   Útest_dtypesÚTestVander.test_dtypes   s|   € Ü’-¤r§w¡wÑ/ˆÜ�1‹IˆÜ—8’8š\Ú*Ú)ð+ó ,ˆô 	˜1Ô'ä�8˜XÐ&Ó'ˆÜ�1˜‰NˆÜ—8’8š_Ú-ð/ó 0ˆô
 	˜1Õ'r!   rf   N)rg   rh   ri   rj   r3   rQ  rk   rf   r!   r   r>  r>    s   † ò6õ(r!   r>  )-Ú__doc__rå   Únumpyr9   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   Únumpy.testingr   r   r   r   r   r   r    r#   rm   rŒ   r–   r›   rì   rù   rÿ   r  r
  r  r'  r)  r1  r:  r>  rf   r!   r   Ú<module>rV     sË   ðñó ã ÷÷ ÷ ÷ õ ÷&÷ ò÷U(ñ U(÷p,1ñ ,1÷^
#ñ 
#÷	#ñ 	#÷yñ y÷xAñ Aò	'ò5ò2
/ò0ò,1ò,;÷^/:ñ /:÷dIñ I÷Iñ I÷(ò (r!   