Ë
    7^(h  ã                   óZ   — d dl mZmZmZ d dlmZmZmZmZ d dl	m
Z
 d dlmZ d„ Zd„ Zd„ Zy)	é    )Ú	_doktocsrÚ	_csrtodokÚbanded)ÚMatrixÚeyeÚonesÚzeros)ÚSparseMatrix)Úraisesc                  ó"  — t        g d¢g d¢g d¢g«      } t        ddg d¢«      }t        ddg d¢«      }t        ddd	d
d	dœ«      }t        g d¢g d¢g d¢g«      }t        d
ddd	dœ«      }t        | «      g d¢g d¢g d¢ddggk(  sJ ‚t        |«      g d¢g d¢g d¢ddggk(  sJ ‚t        |«      g d¢g d¢g d¢ddggk(  sJ ‚t        |«      g d¢g d¢g d¢ddggk(  sJ ‚t        |«      g d¢g d ¢g d!¢ddggk(  sJ ‚t        |«      dd	gddgg d"¢d
dggk(  sJ ‚y )#N)é   é   r   r   )r   é   é	   r   )r   r   é   r   r   é   )é
   é   r   r   r   r   r   é   r   é(   r   r   r   r   é2   é<   éF   r   r   r   r   r   r   éP   )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   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   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   )ÚaÚbÚcÚdÚeÚfs         úc/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/matrices/tests/test_sparsetools.pyÚtest_doktocsrr*      sY  € Ü’l¢L²,Ð?Ó@€AÜ�Q˜ò &ó 	'€Aä�Q˜ÒNÓO€AÜ�R˜ b°!¸RÑ@ÓA€AÜ’i¢ªIÐ6Ó7€AÜ�Q˜ A¨bÑ1Ó2€AÜ�Q‹<Ò.Ò0BÚ�q˜!�fðò ð ð ä�Q‹<Ò<Ú ¢/°A°q°6ð;ò ;ð ;ð ;ä�Q‹<Ò.²Ú˜!˜Q˜ð!ò !ð !ð !ä�Q‹<šKªÚ)¨B°¨8ð5ò 5ð 5ð 5ä�Q‹<šI¢y²,ÀÀAÀÐGÒGÐGÐGÜ�Q‹<˜Q ˜G a¨ VÒ-EÈÈ1ÀvÐNÒNÐNÑNó    c            
      óî  — g d¢g d¢g d¢ddgg} g d¢g d¢g d¢dd	gg}g d
¢g d¢g d¢ddgg}g d¢g d¢g d¢ddgg}ddgddgg d¢ddgg}t        | «      }t        |t        «      sJ ‚|t        dddd	ddœ«      k(  sJ ‚t        |«      t        dd	ddddœ«      k(  sJ ‚t        |«      t        g d¢g d¢g«      k(  sJ ‚t        |«      t        dddddddœ«      k(  sJ ‚t        |«      t        dddddœ«      k(  sJ ‚y )N)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   r   )r   r   r   r   )©r   r   ©r   r   r!   r   )r/   )r   r   )r   r   )r   r   r   r   r   )r   r   r   r   r   r.   r   )r/   )r   r   )r   r   )r   r   )r/   r0   )r   Ú
isinstancer
   )ÚhÚgÚiÚjÚkÚms         r)   Útest_csrtodokr8      s:  € Ú	’Iš|¨a°¨VÐ4€AÚ	’Y¢¨q°!¨fÐ5€AÚ	’Y¢	¨A¨q¨6Ð2€AÚ	š<Ò);¸aÀ¸VÐD€AØ
ˆQˆ�!�Q�š¨¨1 vÐ.€AÜ�!‹€AÜ�aœÔ&Ð&Ð&Ø”˜Q Ø˜A qÑ)ó+ò +ð +ð +ä�Q‹<œ<¨¨1Ø˜Q¨Ñ*ó,ò ,ð ,ð ,ä�Q‹<œ<ªÒ:JÐ(KÓLÒLÐLÐLÜ�Q‹<œ<¨¨1Ø˜R¨°RÑ8ó:ò :ð :ð :ä�Q‹<œ<¨¨1°qÀ!Ñ.DÓEÒEÐEÑEr+   c            
      óT  — t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d„ «       t        t        d	„ «       t        t        d
„ «       t        t	        ddi «      t
        «      sJ ‚t	        ddi «      t        dd«      k(  sJ ‚t	        dddœ«      t        d«      k(  sJ ‚t	        dt        ddg«      i«      t        ddg«      k(  sJ ‚t	        g d¢g d¢dœ«      t	        dddœ«      cxk(  rt        g d¢g d¢g d¢g d¢g«      k(  sJ ‚ J ‚t	        ddddddœ«      t        g d¢g d¢g d¢g«      k(  sJ ‚d„ } t	        d| | dœ«      t        g d¢g d ¢g d!¢g d"¢g d#¢g«      k(  sJ ‚t	        dddi«      t        ddgddgg«      k(  sJ ‚t	        ddddi«      t        g d$¢g d%¢g«      k(  sJ ‚t        g d¢«      }t	        d|id¬&«      t        g d$¢g d'¢g d(¢g d)¢g d*¢g«      k(  sJ ‚t	        ddt        d«      i«      t        g d+¢g d+¢g d,¢g d,¢g«      k(  sJ ‚t        t        d-„ «       t	        dt        d«      fdz  dœ«      t        g d.¢g d/¢g d0¢g d1¢g d2¢g d3¢g«      k(  sJ ‚t        t        d4„ «       t        ddgddgg«      }t	        d5|fdz  dœ«      t        g d6¢g d7¢g d8¢g d9¢g d:¢g d;¢g«      k(  sJ ‚t	        dt        d«      fddœ«      t        g d<¢g d=¢g d=¢g«      k(  sJ ‚t        t        d>„ «       t	        ddid¬&«      t	        ddid¬?«      cxk(  rt        d«      k(  sJ ‚ J ‚t	        ddid¬?«      t        g d%¢g d@¢g dA¢g«      k(  sJ ‚y )BNc                  ó   — t        «       S )N©r   © r+   r)   ú<lambda>ztest_banded.<locals>.<lambda>.   s   € œf›h€ r+   c                  ó   — t        d«      S )Nr   r;   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>/   s
   € œf Q›i€ r+   c                  ó   — t        dd«      S ©Nr   r   r;   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>0   s   € œf Q¨›l€ r+   c                  ó   — t        ddd«      S )Nr   r   r   r;   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>1   s   € œf Q¨¨1›o€ r+   c                  ó   — t        dddd«      S )Nr   r   r   r   r;   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>2   s   € œf Q¨¨1¨aÓ0€ r+   c                  ó    — t        ddid¬«      S )Nr   ©r   r   r   ©Úrowsr;   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>3   ó   € œv q¨& k¸Ô:€ r+   c                  ó    — t        ddid¬«      S )Nr   rD   r   ©Úcolsr;   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>4   rG   r+   c                  ó   — t        dddi«      S )Nr   r   rD   r;   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>5   s   € œv a¨!¨V¨Ó5€ r+   c                  ó    — t        ddddi«      S )Nr   r   r   rD   r;   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>6   ó   € œv a¨¨Q°¨KÓ8€ r+   c                  ó    — t        ddddi«      S )Nr   r   r   rD   r;   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>7   rM   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   )rP   r   r   )r   r   r   r   r-   c                 ó   — d| z   dz  S r@   r<   )r&   s    r)   r=   ztest_banded.<locals>.<lambda>I   s   € �1�q‘5˜1‘*€ 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   rI   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   r   )r   r   r   r   c                  ó4   — t        dt        d«      dœd¬«      S )Nr   rO   r   rE   ©r   r   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>g   s   € œv¨!´°Q³Ñ&8¸qÔA€ 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   r   c                  ó8   — t        dt        d«      fdz  dœ«      S )N©r   r   r   r   r   r   r   rO   rU   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>p   s   € œv¨&´d¸1³g°ZÀ±\Ñ&BÓC€ r+   rW   )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   c                  ó4   — t        dt        d«      fddœ«      S )Nr   r   rO   rU   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>   s   € œv¨1¬d°1«g¨,¸1Ñ&=Ó>€ r+   rE   )r   r   r   r    )
r   Ú	TypeErrorÚ
ValueErrorr1   r   r
   r	   r   r   r   )ÚsÚvertÚu2s      r)   Útest_bandedr^   -   s  € Ü
Œ9Ñ&Ô'Ü
Œ9Ñ'Ô(Ü
Œ9Ñ*Ô+Ü
Œ9Ñ-Ô.Ü
Œ9Ñ0Ô1Ü
Œ:Ñ:Ô;Ü
Œ:Ñ:Ô;Ü
Œ:Ñ5Ô6Ü
Œ:Ñ8Ô9Ü
Œ:Ñ8Ô9ä”f˜Q  2Ó&¬Ô5Ð5Ð5Ü�!�Q˜Óœu Q¨›{Ò*Ð*Ð*Ü�a˜A‘,Ó¤5¨£8Ò+Ð+Ð+Ü�1”f˜a ˜V“nÐ%Ó&¬&°!°Q°«.Ò8Ð8Ð8Ü’lª	Ñ2Ó3Ü�9 )Ñ,Ó-ôäÚÚÚÚð	ó 	òð ñ ð ð ô �!�Q˜Q 1¨Ñ+Ó,ÜÚÚÚðó 	òð ð ñ
 	€AÜ�!˜˜q‘\Ó"ÜÚÚÚÚÚðó 	òð ð ô �!�a˜�VÓÜØ	
ˆAˆØ	
ˆAˆðó 	òð ð ô �!�Q˜˜A˜ÓÜÚÚðó 	òð ð ô ’)Ó€DÜ�1�d�) !Ô$ÜÚÚÚÚÚðó 	òð ð ô �!�aœ˜a›�\Ó"ÜÚÚÚÚð	ó 	òð ð ô Œ:ÑAÔBÜ�aœT !›W˜J q™LÑ)Ó*ÜÚ Ú Ú Ú Ú Ú ð"ó 	#ò#ð #ð #ô Œ:ÑCÔDÜ	�!�Q�˜!˜Q˜Ð Ó	!€BÜ�f "  q¡Ñ)Ó*ÜÚÚÚÚÚÚðó 	 ò ð  ð  ô �aœ˜a›�\ aÑ(Ó)ÜÚÚÚðó 	òð ð ô
 Œ:Ñ>Ô?Ü�1�a�&˜qÔ!¤V¨Q°¨F¸Ô%;ÔE¼sÀ1»vÒEÐEÑEÐEÐEÜ�1�a�&˜qÔ!¤VÚÚÚð-ó &ò ð ñ r+   N)Úsympy.matrices.sparsetoolsr   r   r   Úsympy.matrices.denser   r   r   r	   Úsympy.matricesr
   Úsympy.testing.pytestr   r*   r8   r^   r<   r+   r)   ú<module>rc      s)   ðß CÑ Cß ;Ó ;Ý 'Ý 'òOò(Fó$Wr+   