§
    OŠtj  ã                   ó\   — 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dS )	é    )Ú	_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 ‚d S )#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/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/matrices/tests/test_sparsetools.pyÚtest_doktocsrr*      s  € Ý�l�l�l L L L°,°,°,Ð?Ñ@Ô@€AÝ�Q˜ð &ð &ð &ñ 	'ô 	'€Aå�Q˜ÐNÐNÐNÑOÔO€AÝ�R˜ b°!¸RÐ@Ð@ÑAÔA€AÝ�i�i�i   ¨I¨I¨IÐ6Ñ7Ô7€AÝ�Q˜ A¨bÐ1Ð1Ñ2Ô2€AÝ�Q‰<Œ<Ð.Ð.Ð.Ð0BÐ0BÐ0BØˆˆ�q˜!�fðò ð ð ð å�Q‰<Œ<Ð<Ð<Ð<Ø Ð Ð  / / /°A°q°6ð;ò ;ð ;ð ;ð ;å�Q‰<Œ<Ð.Ð.Ð.°°°Øˆˆ˜!˜Q˜ð!ò !ð !ð !ð !å�Q‰<Œ<˜K˜K˜K¨¨¨Ø)Ð)Ð)¨B°¨8ð5ò 5ð 5ð 5ð 5å�Q‰<Œ<˜I˜I˜I y y y°,°,°,ÀÀAÀÐGÒGÐGÐGÐGÝ�Q‰<Œ<˜Q ˜G a¨ VÐ-EÐ-EÐ-EÈÈ1ÀvÐNÒNÐNÐNÐNÐNÐNó    c            
      óT  — 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 ‚d S )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�I�I˜|˜|˜|¨a°¨VÐ4€AØ	ˆˆ�Y�Y�Y   ¨q°!¨fÐ5€AØ	ˆˆ�Y�Y�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Ð:JÐ:JÐ(KÑLÔLÒLÐLÐLÐLÝ�Q‰<Œ<�<¨¨1Ø˜R¨°RÐ8Ð8ñ:ô :ò :ð :ð :ð :å�Q‰<Œ<�<¨¨1°qÀ!Ð.DÐ.DÑEÔEÒEÐEÐEÐEÐEÐEr+   c            
      ó8	  — 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n 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n J ‚t	          ddid¬?¦  «        t          g d%¢g d@¢g dA¢g¦  «        k    sJ ‚d S )BNc                  ó   — t          ¦   «         S )N©r   © r+   r)   ú<lambda>ztest_banded.<locals>.<lambda>.   s
   € �f™hœh€ r+   c                  ó    — t          d¦  «        S )Nr   r;   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>/   s   € �f Q™iœi€ r+   c                  ó"   — t          dd¦  «        S ©Nr   r   r;   r<   r+   r)   r=   ztest_banded.<locals>.<lambda>0   s   € �f Q¨™lœ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œ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Ô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Ô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Ô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                  óD   — 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Ð&8¸qÐAÑAÔ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                  óH   — 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´g°ZÀ±\Ð&BÐ&BÑCÔ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                  óD   — 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¬g¨,¸1Ð&=Ð&=Ñ>Ô>€ r+   rE   )r   r   r   r    )
r   Ú	TypeErrorÚ
ValueErrorr1   r   r
   r	   r   r   r   )ÚsÚvertÚu2s      r)   Útest_bandedr^   -   sb  € Ý
�9Ð&Ð&Ñ'Ô'Ð'Ý
�9Ð'Ð'Ñ(Ô(Ð(Ý
�9Ð*Ð*Ñ+Ô+Ð+Ý
�9Ð-Ð-Ñ.Ô.Ð.Ý
�9Ð0Ð0Ñ1Ô1Ð1Ý
�:Ð:Ð:Ñ;Ô;Ð;Ý
�:Ð:Ð:Ñ;Ô;Ð;Ý
�:Ð5Ð5Ñ6Ô6Ð6Ý
�:Ð8Ð8Ñ9Ô9Ð9Ý
�:Ð8Ð8Ñ9Ô9Ð9å•f˜Q  2Ñ&Ô&­Ñ5Ô5Ð5Ð5Ð5Ý�!�Q˜ÑÔ�u Q¨™{œ{Ò*Ð*Ð*Ð*Ý�a˜A�,�,ÑÔ¥5¨¡8¤8Ò+Ð+Ð+Ð+Ý�1•f˜a ˜V‘n”nÐ%Ñ&Ô&­&°!°Q°©.¬.Ò8Ð8Ð8Ð8Ý�l�l�l¨	¨	¨	Ð2Ð2Ñ3Ô3Ý�9 )Ð,Ð,Ñ-Ô-ðð ò ð åØˆˆØˆˆØˆˆØˆˆð	ñ 	ô 	òð ð ð ð ð õ �!�Q˜Q 1¨Ð+Ð+Ñ,Ô,ÝØˆˆØˆˆØˆˆðñ 	ô 	òð ð ð ð
 	Ð€AÝ�!˜˜q�\�\Ñ"Ô"ÝØÐÐØÐÐØÐÐØÐÐØÐÐðñ 	ô 	òð ð ð õ �!�a˜�VÑÔÝØ	
ˆAˆØ	
ˆAˆðñ 	ô 	òð ð ð õ �!�Q˜˜A˜ÑÔÝØˆ	ˆ	Øˆ	ˆ	ðñ 	ô 	òð ð ð õ �)�)�)ÑÔ€DÝ�1�d�) !Ð$Ñ$Ô$ÝØˆ	ˆ	Øˆ	ˆ	Øˆ	ˆ	Øˆ	ˆ	Øˆ	ˆ	ðñ 	ô 	òð ð ð õ �!�a�˜a™œ�\Ñ"Ô"ÝØˆˆØˆˆØˆˆØˆˆð	ñ 	ô 	òð ð ð õ �:ÐAÐAÑBÔBÐBÝ�a�T !™WœW˜J q™LÐ)Ð)Ñ*Ô*ÝØ Ð Ð Ø Ð Ð Ø Ð Ð Ø Ð Ð Ø Ð Ð Ø Ð Ð ð"ñ 	#ô 	#ò#ð #ð #ð #õ �:ÐCÐCÑDÔDÐDÝ	�!�Q�˜!˜Q˜Ð Ñ	!Ô	!€BÝ�f "  q¡Ð)Ð)Ñ*Ô*ÝØÐÐØÐÐØÐÐØÐÐØÐÐØÐÐðñ 	 ô 	 ò ð  ð  ð  õ �a�˜a™œ�\ aÐ(Ð(Ñ)Ô)ÝØˆ	ˆ	Øˆ	ˆ	Øˆ	ˆ	ðñ 	ô 	òð ð ð õ
 �:Ð>Ð>Ñ?Ô?Ð?Ý�1�a�&˜qÐ!Ñ!Ô!¥V¨Q°¨F¸Ð%;Ñ%;Ô%;ÐEÐEÒEÐE½sÀ1¹v¼vÒEÐ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Ð CÐ CÐ CÐ CÐ CÐ CÐ CÐ CØ ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðOð Oð Oð(Fð Fð Fð$Wð Wð Wð Wð Wr+   