
    \h                     Z    S SK JrJrJr  S SKJrJrJrJr  S SK	J
r
  S SKJr  S rS rS rg)	    )	_doktocsr	_csrtodokbanded)Matrixeyeoneszeros)SparseMatrix)raisesc                  .   [        / SQ/ SQ/ SQ/5      n [        SS/ SQ5      n[        SS/ SQ5      n[        SSS	S
S	S.5      n[        / SQ/ SQ/ SQ/5      n[        S
SSS	S.5      n[        U 5      / SQ/ SQ/ SQSS//:X  d   e[        U5      / SQ/ SQ/ SQSS//:X  d   e[        U5      / SQ/ SQ/ SQSS//:X  d   e[        U5      / SQ/ SQ/ SQSS//:X  d   e[        U5      / SQ/ S Q/ S!QSS//:X  d   e[        U5      SS	/SS// S"QS
S//:X  d   eg )#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         ]/var/www/auris/envauris/lib/python3.13/site-packages/sympy/matrices/tests/test_sparsetools.pytest_doktocsrr*      sY   lL,?@AQ & 	'AQNOARb!R@AAiI67AQAb12AQ<.0Bq!f   Q<< /Aq6; ; ; ;Q<.!Q! ! ! !Q<K)B85 5 5 5Q<Iy,AGGGGQ<QGaV-E1vNNNN    c            
         / SQ/ SQ/ SQSS//n / SQ/ SQ/ SQSS	//n/ S
Q/ SQ/ SQSS//n/ SQ/ SQ/ SQSS//nSS/SS// SQSS//n[        U 5      n[        U[        5      (       d   eU[        SSSS	SS.5      :X  d   e[        U5      [        SS	SSSS.5      :X  d   e[        U5      [        / SQ/ SQ/5      :X  d   e[        U5      [        SSSSSSS.5      :X  d   e[        U5      [        SSSSS.5      :X  d   eg )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4A	Yq!f5A	Y	Aq62A	<);aVDA
Q!Q1v.A!Aa&&&&QAq)+ + + +Q<<1Q*, , , ,Q<<:J(KLLLLQ<<1RR8: : : :Q<<1q!.DEEEEr+   c            
      f   [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S 5        [        [        S	 5        [        [        S
 5        [        [	        SS0 5      [
        5      (       d   e[	        SS0 5      [        SS5      :X  d   e[	        SSS.5      [        S5      :X  d   e[	        S[        SS/5      05      [        SS/5      :X  d   e[	        / SQ/ SQS.5      [	        SSS.5      s=:X  a  [        / SQ/ SQ/ SQ/ SQ/5      :X  d   e   e[	        SSSSSS.5      [        / SQ/ SQ/ SQ/5      :X  d   eS n [	        SX S.5      [        / SQ/ S Q/ S!Q/ S"Q/ S#Q/5      :X  d   e[	        SSS05      [        SS/SS//5      :X  d   e[	        SSSS05      [        / S$Q/ S%Q/5      :X  d   e[        / SQ5      n[	        SU0SS&9[        / S$Q/ S'Q/ S(Q/ S)Q/ S*Q/5      :X  d   e[	        SS[        S5      05      [        / S+Q/ S+Q/ S,Q/ S,Q/5      :X  d   e[        [        S- 5        [	        S[        S5      4S-  S.5      [        / S.Q/ S/Q/ S0Q/ S1Q/ S2Q/ S3Q/5      :X  d   e[        [        S4 5        [        SS/SS//5      n[	        S5U4S-  S.5      [        / S6Q/ S7Q/ S8Q/ S9Q/ S:Q/ S;Q/5      :X  d   e[	        S[        S5      4SS.5      [        / S<Q/ S=Q/ S=Q/5      :X  d   e[        [        S> 5        [	        SS0SS&9[	        SS0SS?9s=:X  a  [        S5      :X  d   e   e[	        SS0SS?9[        / S%Q/ S@Q/ SAQ/5      :X  d   eg )BNc                      [        5       $ )Nr    r+   r)   <lambda>test_banded.<locals>.<lambda>.   s    fhr+   c                      [        S5      $ )Nr   r;   r<   r+   r)   r=   r>   /   s    fQir+   c                      [        SS5      $ Nr   r   r;   r<   r+   r)   r=   r>   0   s
    fQlr+   c                      [        SSS5      $ )Nr   r   r   r;   r<   r+   r)   r=   r>   1   s    fQ1or+   c                      [        SSSS5      $ )Nr   r   r   r   r;   r<   r+   r)   r=   r>   2   s    fQ1a0r+   c                      [        SS0SS9$ )Nr   r   r   r   rowsr;   r<   r+   r)   r=   r>   3       vq&k:r+   c                      [        SS0SS9$ )Nr   rE   r   colsr;   r<   r+   r)   r=   r>   4   rH   r+   c                      [        SSS05      $ )Nr   r   rE   r;   r<   r+   r)   r=   r>   5   s    va!V5r+   c                       [        SSSS05      $ )Nr   r   r   rE   r;   r<   r+   r)   r=   r>   6       vaQK8r+   c                       [        SSSS05      $ )Nr   r   r   rE   r;   r<   r+   r)   r=   r>   7   rN   r+   r   r   r   r   r   r   )r   r   r   r   )r   r   r   )r   r"   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   r   )rQ   r   r   )r   r   r   r   r-   c                     SU -   S-  $ rA   r<   )r&   s    r)   r=   r>   I   s    1q51*r+   r   r/   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r      r   )r   r   r   r      )r   r   r   )r   r   r   rJ   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   r   )r   r   r   r   c                  .    [        S[        S5      S.SS9$ )Nr   rP   r   rF   r   r   r<   r+   r)   r=   r>   g   s    v!Q&8qAr+   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )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    [        S[        S5      4S-  S.5      $ )Nr   r   r   r   r   r   r   rP   rV   r<   r+   r)   r=   r>   p   s    v&d1gZ\&BCr+   rX   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   )r   r   r   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    [        S[        S5      4SS.5      $ )Nr   r   rP   rV   r<   r+   r)   r=   r>      s    v1d1g,1&=>r+   rF   )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fQ2&5555!QuQ{***aA,58+++1faVn%&&!Q.888l	239),-	 	     !QQ1+, 	  
 	A!\" 	   !aV	
A	
A 	   !QA 	   )D1d)!$ 	   !aa\"	 	   :ABaT!WJqL)*      " 	## # # :CD	!Q!Q 	!Bf"q)* 	       aa\a() 	  
 :>?1a&q!VQF%;Es1vEEEEE1a&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>rd      s)    C C ; ; ' 'O(F$Wr+   