Ë
    ›2Úi†:  ã                   ó  — d dl Zd dl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 d dlmZ d dlmZ  G d„ d«      Z G d„ d	«      Z G d
„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Z G d„ d«      Zy)é    N)ÚmatrixÚasmatrixÚbmat)Úassert_Úassert_equalÚassert_almost_equalÚassert_array_equalÚassert_array_almost_equalÚassert_raises)Úmatrix_power)Úmatc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestCtorc                 óì  — t        j                  ddgddgg«      }t        |«      }t        t        j                  |j
                  |k(  «      «       t        d«      }t        ||g||gg«      }t        j                  g d¢g d¢g d¢g d¢g«      }t        t        j                  |j
                  |k(  «      «       t        t        j                  |j
                  |k(  «      «       t        j                  dd	gd
dgg«      }t        g d¢g d¢g«      }t        t        j                  t        ||g«      |k(  «      «       t        j                  d«      }t        |«      }	t        |	j                  dk(  «       y )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
             ú[/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/matrixlib/tests/test_defmatrix.pyÚ
test_basiczTestCtor.test_basic   s   € Ü�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ�A‹YˆÜ”—‘�r—t‘t˜q‘yÓ!Ô"ä�‹OˆÜ�1�a�&˜1˜a˜&Ð!Ó"ˆÜ�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                 ó.   — t        t        t        d«       y )NÚinvalid)r   Ú
ValueErrorr   ©r$   s    r-   Útest_exceptionszTestCtor.test_exceptions#   s   € ä”j¤&¨)Õ4r/   c           
      ó¢  — t        j                  ddgddgg«      }t        j                  ddgddgg«      }t        j                  g d	¢g d
¢g d	¢g d
¢g«      }t        j                  g d¢g d¢g d¢g d¢g«      }t        t        j                  t	        d«      |k(  «      «       t        t        j                  t	        dd|i¬«      |k(  «      «       t        t        t        dd|i¬«       t        t        j                  t	        dd|id|i¬«      |k(  «      «       t	        d||dœ||dœ¬«      }t        t        j                  ||k(  «      «       y )Nr   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   )r   r   r   r   r   r!   )Úldict)Úgdict)r6   r7   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_strz!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°!¨WÔ5¸Ñ@ÓAÔBÜ”i¤ y¸¸Q¸Õ@ÜÜ�F‰F”4˜	¨#¨a¨¸¸Q¸Ô@ÀGÑKÓLô	Nä�)¨¨a¡=¸QÀ1¹ÔFˆÜ”—‘�r˜Y‘Ó'Õ(r/   N)Ú__name__Ú
__module__Ú__qualname__r.   r4   r<   © r/   r-   r   r      s   „ ò&ò,5ó)r/   r   c                   óZ   — e 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)ÚTestPropertiesc                 óä  — t        g d¢g d¢g d¢g d¢g«      }t        g d¢«      }t        g d¢«      j                  }d}t        ||j                  d¬	«      «       t        ||j                  d
¬	«      «       t	        ||j                  «       «       t        |t        j                  |d¬	«      «       t        |t        j                  |d
¬	«      «       t	        |t        j                  |«      «       y)zeTest 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_sumzTestProperties.test_sum<   s³   € ô ’LÚÚÚð!ó "ˆô ’mÓ$ˆÜ’mÓ$×&Ñ&ˆØˆÜ˜4 §¡¨A £Ô/Ü˜4 §¡¨A £Ô/Ü�V˜QŸU™U›WÔ%ä˜4¤§¡¨°Ô!2Ô3Ü˜4¤§¡¨°Ô!2Ô3Ü�VœRŸV™V A›YÕ'r/   c                 ó>  — t        g d¢g d¢g«      }t        |j                  «       d«       t        |j                  d«      t        g d¢g«      «       t        |j                  d«      t        dgdgg«      «       t        t        j                  |«      d«       t        t        j                  |d¬	«      t        g d¢g«      «       t        t        j                  |d¬	«      t        dgdgg«      «       t        g d
¢«      }t	        |j                  «       dk(  «       y )N©r   r   r   ©r   r   r   iÐ  r   )r   é
   é   r   r   éx   rG   )r   r   r   )r   r   Úprodr   r   ©r$   ÚxÚys      r-   Ú	test_prodzTestProperties.test_prodO   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‘Õr/   c                 óì  — t        g d¢g d¢g«      }t        |j                  «       d«       t        |j                  d«      t        g d¢g«      «       t        |j                  d«      t        dgdgg«      «       t        t        j                  |«      d«       t        t        j                  |d¬«      t        g d¢g«      «       t        t        j                  |d¬«      t        dgdgg«      «       y )NrQ   rR   r   r   r   r   rG   )r   r   Úmaxr   ©r$   rX   s     r-   Útest_maxz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Ó(:Õ;r/   c                 óì  — t        g d¢g d¢g«      }t        |j                  «       d«       t        |j                  d«      t        g d¢g«      «       t        |j                  d«      t        dgdgg«      «       t        t        j                  |«      d«       t        t        j                  |d¬«      t        g d¢g«      «       t        t        j                  |d¬«      t        dgdgg«      «       y )NrQ   rR   r   r   r   rG   )r   r   Úminr   r]   s     r-   Útest_minzTestProperties.test_minf   r_   r/   c           	      ó˜  — t        j                  d«      j                  d«      }t        |j	                  «       dk(  «       t        t        j
                  |j	                  d«      t        j                  ddg«      k(  «      «       t        t        j
                  |j	                  d«      t        j                  ddg«      k(  «      «       y )Nr   )r   r   r   r   r   r   )r   r"   Úreshaper   Úptpr    r   r]   s     r-   Útest_ptpzTestProperties.test_ptpp   s‚   € Ü�I‰I�a‹L× Ñ  Ó(ˆÜ�—‘“˜1‘ÔÜ”—‘�q—u‘u˜Q“x¤2§8¡8¨Q°¨FÓ#3Ñ3Ó4Ô5Ü”—‘�q—u‘u˜Q“x¤2§8¡8¨Q°¨FÓ#3Ñ3Ó4Õ5r/   c                 ó:  — t        j                  d«      j                  d«      }|j                  t         j                  «      }t        |j                  d¬«      |j                  d¬«      «       t        |j                  d¬«      |j                  d¬«      «       y )Né	   )r   r   r   )Úddofr   )r   r"   rd   Úviewr   r   Úvar)r$   rX   Úmxs      r-   Útest_varzTestProperties.test_varv   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Õ3r/   c           	      ó\  — dd l m} t        j                  ddgddgg«      }t	        |«      }t        t        j                  |j                  |«      |j                  «      «       t        t        j                  t        j                  t        j                  |«      |j                  k(  «      «      «       t        t        j                  t        j                  t        j                  |«      |j                  k(  «      «      «       t        t        j                  ||j                  k(  «      «       |d|z  z   }t	        |«      }t        t        j                  |j                  |«      |j                  «      «       t        t        j                  t        j                  t        j                  |«      |j                  k(  «      «      «       t        t        j                  t        j                  t        j                  |«      j                  «       |j                  k(  «      «      «       y )Nr   ç      ð?ç       @ç      @ç      @y               @)Únumpy.linalgÚlinalgr   r   r   r   ÚallcloseÚinvÚIr    Ú	transposerI   ÚHr!   Úconj)r$   rt   r!   r%   r&   ÚmBs         r-   r.   zTestProperties.test_basic|   sP  € Ý%ä�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˜BŸD™D‘yÓ!Ô"à��1‘‰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£× 4Ñ 4Ó 6¸"¿$¹$Ñ >Ó?Ó@ÕAr/   c                 ó´   — t        t        j                  d«      j                  dd«      «      }t        ddgddgdd	gg«      }t	        |j
                  |«       y )
Nr   r   r   g·ù:Žãè¿gnó)tÇÑ?g#¬Çq¼¿g#¬Çq¼?gnó)tÇá?gç6ŸBÇq¬¿)r   r   r"   rd   r   rw   )r$   rX   Úxpinvs      r-   Ú	test_pinvzTestProperties.test_pinv�   sW   € Ü”2—9‘9˜Q“<×'Ñ'¨¨1Ó-Ó.ˆÜ˜ zÐ2Ø$ zÐ2Ø$ kÐ2ð4ó 5ˆô 	˜AŸC™C Õ'r/   c           	      ó  — t        j                  d«      j                  dd«      }t        |«      }t        |«      dz   }t	        t        j
                  ||dz   k(  «      «       t	        t        j
                  |t        |dz   «      k(  «      «       t	        t        j                  |t        |dz
  «      k(  «       «       t	        t        j
                  ||k  «      «       t	        t        j
                  ||k  «      «       t	        t        j
                  ||k  «      «       t	        t        j                  ||k  «       «       t	        t        j                  ||k  «       «       t	        t        j
                  ||k\  «      «       t	        t        j
                  ||k\  «      «       t	        t        j                  ||kD  «       «       t	        t        j
                  ||k(  «      «       t	        t        j                  ||k(  «       «       t	        t        j
                  ||k7  «      «       t	        t        j
                  t        |«      dkD  «       «       t	        t        j
                  t        |dkD  «      «      «       y )Néd   rS   çš™™™™™¹?r   )r   r"   rd   r   r   r    ÚanyÚabs)r$   r!   r%   r{   s       r-   Útest_comparisonszTestProperties.test_comparisons”   s®  € Ü�I‰I�c‹N×"Ñ" 2 rÓ*ˆÜ�A‹YˆÜ�A‹Y˜‰_ˆÜ”—‘�r˜Q˜s™U‘{Ó#Ô$Ü”—‘�rœV A c¡E›]Ñ*Ó+Ô,Ü”B—F‘F˜2¤¨¨#©£Ñ.Ó/Ð/Ô0Ü”—‘�r˜B‘w“Ô Ü”—‘�r˜R‘xÓ Ô!Ü”—‘�r˜R‘xÓ Ô!Ü”B—F‘F˜2 ™7“OÐ#Ô$ä”B—F‘F˜2 ™7“OÐ#Ô$Ü”—‘�r˜R‘xÓ Ô!Ü”—‘�r˜R‘xÓ Ô!Ü”B—F‘F˜2 ™7“OÐ#Ô$ä”—‘�r˜R‘xÓ Ô!Ü”B—F‘F˜2 ™8Ó$Ð$Ô%Ü”—‘�r˜R‘xÓ Ô!ä”B—F‘Fœ3˜r›7 Q™;Ó'Ð'Ô(Ü”—‘”s˜2 ™6“{Ó#Õ$r/   c                 ó–   — t        j                  d«      j                  dd«      }t        |«      }d|d<   t	        |d   |d   k(  «       y )Nr€   rS   iöÿÿÿ©r   r   )r   r"   rd   r   r   )r$   r!   r%   s      r-   Útest_asmatrixzTestProperties.test_asmatrix¬   sC   € Ü�I‰I�c‹N×"Ñ" 2 rÓ*ˆÜ�a‹[ˆØˆˆ$‰Ü��$‘˜2˜d™8Ñ#Õ$r/   c                 óº   — t        ddgddgg«      }t        |j                  «       t        d«      k(  «       t        |j                  «       t        d«      k(  «       y )Nr   r   r   ç      à?)r   r   rJ   Úmean©r$   r!   s     r-   Útest_noaxiszTestProperties.test_noaxis²   sG   € Ü�Q˜�F˜Q ˜FÐ#Ó$ˆÜ�—‘“œ6 !›9Ñ$Ô%Ü�—‘“œF 3›KÑ'Õ(r/   c                 óT   — t        ddgddgg«      }t        t        |«      dk(  «       y )Nr   r   z matrix([[1, 0],
        [0, 1]]))r   r   Úreprr‹   s     r-   Ú	test_reprzTestProperties.test_repr·   s+   € Ü�Q˜�F˜Q ˜FÐ#Ó$ˆÜ”�Q“Ð>Ñ>Õ?r/   c                 óT   — t        d«      }t        dgdgdgg«      }t        ||«       y )NzTrue; True; FalseTF)r   r	   )r$   r!   r&   s      r-   Útest_make_bool_matrix_from_strz-TestProperties.test_make_bool_matrix_from_str»   s.   € ÜÐ&Ó'ˆÜ�T�F˜T˜F U GÐ,Ó-ˆÜ˜1˜aÕ r/   N)r=   r>   r?   rO   rZ   r^   rb   rf   rm   r.   r~   r„   r‡   rŒ   r�   r‘   r@   r/   r-   rB   rB   ;   sE   „ ò(ò&ò<ò<ò6ò4òBò"(ò%ò0%ò)ò
@ó!r/   rB   c                   ó   — e Zd Zd„ Zy)ÚTestCastingc                 óÚ  — t        j                  d«      j                  dd«      }t        |«      }|j	                  «       }t        j
                  dt         j                  «      dz  }||z   }t        |j                  j                  t         j                  k(  «       t        t        j                  ||k7  «      «       t        t        j                  ||dz   k(  «      «       |j	                  «       }t        j
                  dt         j                  «      }||z  }t        |j                  j                  t         j                  k(  «       t        t        j                  ||k7  «      «       y )Nr€   rS   )rS   rS   r�   )r   r"   rd   r   ÚcopyÚonesÚfloat64r   ÚdtypeÚtyper    Ú
complex128)r$   r!   r%   r{   ÚOÚmCs         r-   r.   zTestCasting.test_basicÁ   sï   € Ü�I‰I�c‹N×"Ñ" 2 rÓ*ˆÜ�A‹Yˆà�W‰W‹YˆÜ�G‰G�HœbŸj™jÓ)¨CÑ/ˆØ�!‰VˆÜ�—‘—‘¤§¡Ñ+Ô,Ü”—‘�r˜R‘xÓ Ô!Ü”—‘�r˜R ™V‘|Ó$Ô%à�W‰W‹YˆÜ�G‰G�HœbŸm™mÓ,ˆØ�!‰VˆÜ�—‘—‘¤§¡Ñ.Ô/Ü”—‘�r˜R‘xÓ Õ!r/   N©r=   r>   r?   r.   r@   r/   r-   r“   r“   À   s   „ ó"r/   r“   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestAlgebrac           	      óÐ  — dd l m} t        j                  ddgddgg«      }t	        |«      }t        j
                  d«      }t        d«      D ]D  }t        t        j                  ||z  j                  |«      «       t        j                  ||«      }ŒF |j                  |«      }t        j
                  d«      }t        d«      D ]E  }t        t        j                  || z  j                  |«      «       t        j                  ||«      }ŒG t        t        j                  ||z  j                  t        j                  ||«      «      «       t        t        j                  ||z   j                  ||z   «      «       t        t        j                  d|z  j                  d|z  «      «       t	        |«      }|dz  }t        t        j                  |j                  d|z  «      «       y )	Nr   ro   rp   rq   rr   r   r   r   )rs   rt   r   r   r   ÚidentityÚranger   ru   r!   Údotrv   )r$   rt   r!   r%   r&   ÚiÚAinvÚmA2s           r-   r.   zTestAlgebra.test_basicÔ   s`  € Ý%ä�H‰H�r˜2�h  R Ð)Ó*ˆÜ�A‹Yˆä�K‰K˜‹NˆÜ�q“ò 	ˆAÜ”B—K‘K  q¡§¡¨QÓ/Ô0Ü—‘�q˜!“‰Að	ð �z‰z˜!‹}ˆÜ�K‰K˜‹NˆÜ�q“ò 	 ˆAÜ”B—K‘K ¨ r¡§¡¨aÓ0Ô1Ü—‘�q˜$“‰Að	 ô 	”—‘˜R "™WŸK™K¬¯©°°1«Ó6Ô7Ü”—‘˜R "™WŸK™K¨!¨a©%Ó1Ô2Ü”—‘˜Q˜r™TŸH™H q¨¡sÓ,Ô-ä�Q‹iˆØˆq‰ˆÜ”—‘˜CŸE™E 1 Q¡3Ó'Õ(r/   c                 ó\  — t        d«      }|j                  «       }|dz  }|j                  «       }|dz  }|j                  «       }|dz  }t        ||dz  «       t        |t        j                  ||«      «       t        t        j                  ||«      t        j
                  d«      «       y)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_powzTestAlgebra.test_powí   s†   € ä�>Ó"ˆØ�V‰V‹XˆØ
ˆq‰ˆØ�V‰V‹XˆØ
ˆr‰	ˆØ�W‰W‹YˆØ
ˆq‰ˆÜ! " a¨¡dÔ+Ü! "¤b§f¡f¨R°£nÔ5Ü!¤"§&¡&¨¨Q£-´·±¸³Õ;r/   c                 ó¤   — t        ddgddgg«      }t        j                  t        j                  fD ]  } |d«      }t	        |dz  ||z  «       Œ y ©Nr   r   r   r   )r   r   Úint8Úuint8r
   )r$   rª   Úscalar_tÚtwos       r-   Útest_scalar_type_powz TestAlgebra.test_scalar_type_powú   sP   € Ü�Q˜�F˜Q ˜FÐ#Ó$ˆÜŸ™¤"§(¡(Ð+ò 	8ˆHÙ˜1“+ˆCÜ% a¨1¡f¨a°3©hÕ7ñ	8r/   c                 óÚ   — t        ddgddgg«      }t        t        «      5  d|z   ddd«       t        t        «      5  |t        «       z   ddd«       y# 1 sw Y   Œ/xY w# 1 sw Y   yxY w)z:Check that 'not implemented' operations produce a failure.ro   rp   rq   rr   N)r   r   r8   Úobjectr‹   s     r-   Útest_notimplementedzTestAlgebra.test_notimplemented   sq   € ä�R˜�HØ˜�Hðó ˆô œ9Ó%ñ 	Ø�ŠF÷	ô œ9Ó%ñ 	ØŒf‹hŠJ÷	ð 	÷		ð 	ú÷	ð 	ús   ¡A¾A!ÁAÁ!A*N)r=   r>   r?   r.   r®   rµ   r¸   r@   r/   r-   rŸ   rŸ   Ó   s   „ ò)ò2<ò8ór/   rŸ   c                   ó   — e Zd Zd„ Zy)ÚTestMatrixReturnc           	      ó  — t        dgd¬«      }dddgfdddt        j                  dg«      d	œ}g d
¢}t        |«      D ]š  }|j	                  d«      s||v rŒt        ||«      }t        |t        j                  j                  «      sŒJ|j                  d«       |j                  d«       ||v r||   }nd} ||Ž }t        t        |«      t         u d|z  «       Œœ t        t        |j                  «      t         u «       t        t        |j                  «      t         u «       t        dg«      j!                  «       \  }}	t        t        |«      t        j"                  u «       t        t        |	«      t        j"                  u «       y )Nro   Úf8)r˜   )Úintc)ç        ro   r   )r   r†   )ÚastypeÚclipÚcompressÚrepeatrd   Úswapaxesr£   )&ÚargminÚchooseÚdumpÚdumpsÚfillÚgetfieldÚgetAÚgetA1ÚitemÚnonzeroÚputÚputmaskÚresizeÚsearchsortedÚsetflagsÚsetfieldÚsortÚ	partitionÚargpartitionÚtakeÚtofileÚtolistÚtostringÚtobytesr    r‚   rJ   ÚargmaxrÄ   ra   r\   rŠ   rk   re   rV   ÚstdÚctypesÚitemsetÚ_r@   z%sr¾   )r   r   r   ÚdirÚ
startswithÚgetattrÚ
isinstanceÚcollectionsÚabcÚCallabler¿   rÈ   r   r™   ÚrealÚimagrÍ   Úndarray)
r$   ÚaÚ
methodargsÚexcluded_methodsÚattribÚfÚargsÚbÚcÚds
             r-   Útest_instance_methodsz&TestMatrixReturn.test_instance_methods  sK  € Ü�C�5 Ô%ˆàØØ˜˜ØØØÜ—8‘8˜S˜E“?ñˆ
òÐô ˜!“fò 	:ˆFØ× Ñ  Ô%¨Ð3CÑ)CØÜ˜˜6Ó"ˆAÜ˜!œ[Ÿ_™_×5Ñ5Õ6à—‘˜”Ø—‘�s”Ø˜ZÑ'Ø% fÑ-‘Dà�DÙ�t�H�Üœ˜Q›¤6Ð)¨4°&©=Õ9ð	:ô 	”�Q—V‘V“¤Ð&Ô'Ü”�Q—V‘V“¤Ð&Ô'Ü�s�e‹}×$Ñ$Ó&‰ˆˆ1Ü”�Q“œ2Ÿ:™:Ð%Ô&Ü”�Q“œ2Ÿ:™:Ð%Õ&r/   N)r=   r>   r?   rô   r@   r/   r-   rº   rº     s   „ ó&'r/   rº   c                   ó   — e Zd Zd„ Zy)ÚTestIndexingc                 óÖ   — t        t        j                  dt        «      «      }t        j                  dt        «      }g d¢|d d …df<   |dkD  |d d …df<   t	        |ddgddgddgg«       y )N©r   r   )r   r   )gš™™™™™é?gš™™™™™É?g333333Ó?r   r‰   r   ©r   r   ÚzerosÚfloatr   rW   s      r-   r.   zTestIndexing.test_basic9  sb   € Ü”R—X‘X˜f¤eÓ,Ó-ˆÜ�H‰H�VœUÓ#ˆÚ!ˆŠ!ˆQˆ$‰Ø�c‘'ˆŠ!ˆQˆ$‰Ü�Q˜!˜Q˜ ! Q ¨!¨Q¨Ð0Õ1r/   Nr�   r@   r/   r-   rö   rö   8  s   „ ó2r/   rö   c                   ó^   — e Zd Z eddgddgg«      Zd„ Zd„ Zd„ Zd„ Zd	„ Z	d
„ Z
d„ Zd„ Zd„ Zy)ÚTestNewScalarIndexingr   r   r   r   c                 óR   — | j                   }|d   }t        |j                  d«       y )Nr   r   )rë   r   Úndim©r$   rë   rX   s      r-   Útest_dimesionsz$TestNewScalarIndexing.test_dimesionsD  s"   € Ø�F‰FˆØˆa‰DˆÜ�Q—V‘V˜QÕr/   c                 óz   — | j                   }t        j                  ||g«      }t        |j                  g d¢«       y )N)r   r   r   )rë   r   r   r   r#   r   s      r-   Útest_array_from_matrix_listz1TestNewScalarIndexing.test_array_from_matrix_listI  s+   € Ø�F‰FˆÜ�H‰H�a˜�VÓˆÜ�Q—W‘WšiÕ(r/   c                 ó\   — | j                   }t        |j                  «       ddgddgg«       y r°   )rë   r   rÙ   ©r$   rë   s     r-   Útest_array_to_listz(TestNewScalarIndexing.test_array_to_listN  s(   € Ø�F‰FˆÜ�Q—X‘X“Z 1 a &¨1¨a¨&Ð!1Õ2r/   c                 ó�  — | j                   }|dg d¢f   }t        t        |t        «      «       t	        |t        g d¢g«      «       |ddg   }t        t        |t        «      «       t	        |t        ddgddgg«      «       |dgdggddgddggf   }t        t        |t        «      «       t	        |t        ddgddgg«      «       y )Nr   )r   r   r   )r   r   r   r   r   r   r   )rë   r   rä   r   r   r   s      r-   Útest_fancy_indexingz)TestNewScalarIndexing.test_fancy_indexingR  s¿   € Ø�F‰FˆØˆa’ˆl‰OˆÜ”
˜1œfÓ%Ô&Ü�Qœ¢˜}Ó-Ô.Øˆq�!ˆf‰IˆÜ”
˜1œfÓ%Ô&Ü�Qœ  Q ¨!¨Q¨Ð0Ó1Ô2Ø�ˆs�Q�Cˆj˜A˜q˜6 A q 6Ð*Ð*Ñ+ˆÜ”
˜1œfÓ%Ô&Ü�Qœ  Q ¨!¨a¨Ð1Ó2Õ3r/   c                 ó¦  — t        g d¢g d¢g«      }t        |d   d   t        g d¢g«      «       t        |d   d   j                  d«       t        |d   j                  d«       t        |d d …df   j                  d«       t        d«      }t        |d   d«       t        |d   d«       t        |d d …df   j                  |j                  «       y )NrQ   rR   r   )r   r   ©r   r   r†   )r   r   r#   r]   s     r-   Útest_matrix_elementz)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Õ,r/   c                 ót   — t        t        j                  dt        «      «      }t	        |d   |d   d   «       y )Nrø   r†   r   rù   r]   s     r-   Útest_scalar_indexingz*TestNewScalarIndexing.test_scalar_indexingj  s-   € Ü”R—X‘X˜f¤eÓ,Ó-ˆÜ�Q�t‘W˜a ™d 1™gÕ&r/   c                 óô   — t        t        j                  d«      «      }t        |dd d …f   ddgg«       t        |dd d …f   ddgg«       t        |d d …df   dgdgg«       t        |d d …df   dgdgg«       y )Nr   r   r   )r   r   r©   r	   r]   s     r-   Útest_row_column_indexingz.TestNewScalarIndexing.test_row_column_indexingn  sx   € Ü”R—V‘V˜A“YÓˆÜ˜1˜Qšq˜S™6 Q¨ F 8Ô,Ü˜1˜Qšq˜S™6 Q¨ F 8Ô,Ü˜1šQ ˜T™7 a S¨1¨# JÔ/Ü˜1šQ ˜T™7 a S¨1¨# JÕ/r/   c                 ó  — t        j                  d«      }d|_        t        |«      }t	        |d d …t        j
                  ddg«      f   |d d …df   «       t	        |t        j
                  g d¢«      d d …f   |dd d …f   «       y )Nr   rø   TFr   )TFF)r   r"   r#   r   r	   r   ©r$   r!   rX   s      r-   Útest_boolean_indexingz+TestNewScalarIndexing.test_boolean_indexingu  sn   € Ü�I‰I�a‹LˆØˆŒÜ�Q‹KˆÜ˜1šQ¤§¡¨$°¨Ó 7Ð7Ñ8¸!ºA¸q¸D¹'ÔBÜ˜1œRŸX™XÒ&:Ó;ºAÐ=Ñ>ÀÀ!ÂAÀ#ÁÕGr/   c                 óÎ   — t        j                  d«      }d|_        t        |«      }t	        |d d …ddgf   |d d …d d d…f   «       t	        |g d¢d d …f   |d d d…d d …f   «       y )Nr   rø   r   r   r¨   )r   r   r   )r   r"   r#   r   r	   r  s      r-   Útest_list_indexingz(TestNewScalarIndexing.test_list_indexing|  s_   € Ü�I‰I�a‹LˆØˆŒÜ�Q‹KˆÜ˜1šQ  A ˜Y™<¨ª1©d°¨d¨7©Ô4Ü˜1šY¢q˜[™>¨1©T¨r¨T²!¨V©9Õ5r/   N)r=   r>   r?   r   rë   r  r  r  r  r  r  r  r  r  r@   r/   r-   rý   rý   A  sG   „ Ù��A�˜˜A˜ÐÓ €Aò ò
)ò
3ò
4ò
-ò'ò0òHó6r/   rý   c                   ó   — e Zd Zd„ Zd„ Zy)Ú	TestPowerc                 óô   — t        j                  ddgddgg«      }t        t        t	        |d«      «      t         j
                  u «       t        |«      }t        t        t	        |d«      «      t        u «       y ©Nr   r   r   )r   r   r   r™   r   rê   r   r   r  s     r-   Útest_returntypezTestPower.test_returntype…  s\   € Ü�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ””\ ! QÓ'Ó(¬B¯J©JÐ6Ô7Ü�‹FˆÜ””\ ! QÓ'Ó(¬FÐ2Õ3r/   c                 óH   — t        t        ddgddggd«      ddgddgg«       y r  )r	   r   r3   s    r-   Ú	test_listzTestPower.test_list‹  s-   € Üœ<¨!¨Q¨°!°Q°Ð(8¸!Ó<ÀÀ1¸vÈÈ1ÀvÐ>NÕOr/   N)r=   r>   r?   r  r  r@   r/   r-   r  r  „  s   „ ò4óPr/   r  c                   ó†   — e Zd Z ej                  dgdgg«      Z edgdgg«      Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zy)Ú	TestShaper   r   c                 ó„   — t        | j                  j                  d«       t        | j                  j                  d«       y )Nr
  )r   rë   r#   rª   r3   s    r-   Ú
test_shapezTestShape.test_shape”  s&   € Ü�T—V‘V—\‘\ 6Ô*Ü�T—V‘V—\‘\ 6Õ*r/   c                 óÐ   — t        t        j                  | j                  «      j                  d«       t        t        j                  | j
                  «      j                  d«       y )N©r   )r   r   Úravelrë   r#   rª   r3   s    r-   Útest_numpy_ravelzTestShape.test_numpy_ravel˜  s<   € Ü”R—X‘X˜dŸf™fÓ%×+Ñ+¨TÔ2Ü”R—X‘X˜dŸf™fÓ%×+Ñ+¨TÕ2r/   c                 ó¼   — t        | j                  j                  «       j                  d«       t        | j                  j                  «       j                  d«       y ©Nr!  )r   r   )r   rë   r"  r#   rª   r3   s    r-   Útest_member_ravelzTestShape.test_member_ravelœ  s6   € Ü�T—V‘V—\‘\“^×)Ñ)¨4Ô0Ü�T—V‘V—\‘\“^×)Ñ)¨6Õ2r/   c                 ó¼   — t        | j                  j                  «       j                  d«       t        | j                  j                  «       j                  d«       y r%  )r   rë   Úflattenr#   rª   r3   s    r-   Útest_member_flattenzTestShape.test_member_flatten   s8   € Ü�T—V‘V—^‘^Ó%×+Ñ+¨TÔ2Ü�T—V‘V—^‘^Ó%×+Ñ+¨VÕ4r/   c                 óÌ  — t        j                  g d¢g d¢g«      }t        t        j                  |«      g d¢«       t        t        j                  |d¬«      g d¢«       t        t        j                  |j                  «      g d¢«       t        t        j                  |j                  d¬«      g d¢«       t        g d¢g d¢g«      }t        t        j                  |«      g d¢«       t        t        j                  |d¬«      g d¢«       t        t        j                  |j                  «      g d¢«       t        t        j                  |j                  d¬«      g d¢«       y ©NrQ   rR   )r   r   r   r   r   r   ÚF)Úorder)r   r   r   r   r   r   r!   )r   r   r   r"  rI   r   r]   s     r-   Útest_numpy_ravel_orderz 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ÕBr/   c                 ó>  — t        g d¢g d¢g«      }t        |j                  «       g d¢g«       t        |j                  d¬«      g d¢g«       t        |j                  j                  «       g d¢g«       t        |j                  j                  d¬«      g d¢g«       y r+  )r   r   r"  rI   r]   s     r-   Útest_matrix_ravel_orderz!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Ó)Ò,>Ð+?Õ@r/   c                 ó
  — t        t        j                  | j                  | j                  j	                  «       «      «       t        t        j                  | j                  | j                  j                  «       «       «       y ©N)r   r   Úmay_share_memoryrë   r"  r(  r3   s    r-   Útest_array_memory_sharingz#TestShape.test_array_memory_sharing·  óL   € Ü”×#Ñ# D§F¡F¨D¯F©F¯L©L«NÓ;Ô<Ü”B×'Ñ'¨¯©°·±·±Ó0@ÓAÐAÕBr/   c                 ó
  — t        t        j                  | j                  | j                  j	                  «       «      «       t        t        j                  | j                  | j                  j                  «       «       «       y r2  )r   r   r3  rª   r"  r(  r3   s    r-   Útest_matrix_memory_sharingz$TestShape.test_matrix_memory_sharing»  r5  r/   c                 ó(  — t        j                  d«      j                  d«      j                  t         j                  «      }t        j
                  |d¬«      }t        |j                  d«       t        t        |t         j                  «       «       y )NrS   )r   r   r   rG   r   )
r   r"   rd   rj   r   Úexpand_dimsr   rÿ   r   rä   )r$   rë   Úexpandeds      r-   Útest_expand_dims_matrixz!TestShape.test_expand_dims_matrix¿  s_   € ô �I‰I�b‹M×!Ñ! &Ó)×.Ñ.¬r¯y©yÓ9ˆÜ—>‘> !¨!Ô,ˆÜ�X—]‘] AÔ&Ü”J˜x¬¯©Ó3Ð3Õ4r/   N)r=   r>   r?   r   r   rë   r   rª   r  r#  r&  r)  r.  r0  r4  r7  r;  r@   r/   r-   r  r  �  s]   „ àˆ�‰�1�#˜�s�Ó€AÙ���a�SˆzÓ€Aò+ò3ò3ò5ò
CòAòCòCó5r/   r  )Úcollections.abcrå   Únumpyr   r   r   r   Únumpy.testingr   r   r   r	   r
   r   rs   r   Únumpy.matrixlibr   r   rB   r“   rŸ   rº   rö   rý   r  r  r@   r/   r-   ú<module>r@     sˆ   ðÛ ã ß (Ñ (÷÷ õ &Ý ÷,)ñ ,)÷^C!ñ C!÷J"ñ "÷&8ñ 8÷v''ñ ''÷T2ñ 2÷@6ñ @6÷FPñ P÷65ò 65r/   