
    -i                        S SK rS SKJrJrJr  S SKrS SKJr  S rS r	\R                  R                  S\R                  S    V s/ s H  n U S;  d  M  U PM     sn 5      S	 5       r\R                  R                  S\R                  S    V s/ s H  n U S;  d  M  U PM     sn 5      S
 5       rS rS rS rS rS rS rgs  sn f s  sn f )    N)	bandwidthissymmetricishermitian)raisesc                      Sn [         R                  S    HI  n[         R                  " X /US9nUS;   a  [        [        [
        U5        M6  US:X  a  M>  [        U5      nMK     g N   All)dtypeeUVOMmG)np	typecodeszerosr   	TypeErrorr   )ntA_s       a/var/www/html/venv/lib/python3.13/site-packages/scipy/linalg/tests/test_cythonized_array_utils.pytest_bandwidth_dtypesr      sR    	A\\% HHaV1%=9i+#X!A !    c                  ^    [         R                  " / SQ5      n [        [        [        U 5        g )N         )r   arrayr   
ValueErrorr   r   s    r   test_bandwidth_non2d_inputr!      s    
A
:y!$r   Tr
   eGUVOMmc                    SnSn[         R                  " X/U SS9nSU[        U5       Vs/ s H  oDPM     sn[        U5       Vs/ s H  oDPM     sn4'   SU[        X-
  5       Vs/ s H  oDPM     sn[        X!5       Vs/ s H  oDPM     sn4'   SU[        SU5       Vs/ s H  oDPM     sn[        US-
  5       Vs/ s H  oDPM     sn4'   SU[        X!5       Vs/ s H  oDPM     sn[        X-
  5       Vs/ s H  oDPM     sn4'   [        U5      X"4:X  d   e[         R                  " / SQ/ SQ/ SQ/ SQ/ SQ/ S	Q/ S
Q/ S
Q/5      n[        U5      S:X  d   eg s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf )N      Fr   orderr   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   )r   r   ranger   r   )r"   r   kRxr   s         r   test_bandwidth_square_inputsr.      sm    	A	A
!q,A67A%((Qq(q2Aa223;<A%**Qq*5;7;a;778;<A%1++Qq+E!A#J 7JqJ 778;<A%++Qq+E!#J 7JqJ 778Q<A6!!!
        	 		A Q<6!!! 27 7 7s/   EE
&E$ E)
 E.=E3
E88E=
c                    Su  pSn[         R                  " X/U SS9nSU[        U5       Vs/ s H  oUPM     sn[        U5       Vs/ s H  oUPM     sn4'   SU[        X-
  5       Vs/ s H  oUPM     sn[        X15       Vs/ s H  oUPM     sn4'   SU[        SU5       Vs/ s H  oUPM     sn[        US-
  5       Vs/ s H  oUPM     sn4'   SU[        X15       Vs/ s H  oUPM     sn[        X-
  5       Vs/ s H  oUPM     sn4'   [        U5      X34:X  d   eg s  snf s  snf s  snf s  snf s  snf s  snf s  snf s  snf )N)
   r%   r	   r'   r(   r   )r   r   r*   r   )r"   r   mr+   r,   r-   s         r   test_bandwidth_rect_inputsr2   1   s0    DA	A
!q,A67A%((Qq(q2Aa223;<A%**Qq*5;7;a;778;<A%1++Qq+E!A#J 7JqJ 778;<A%++Qq+E!#J 7JqJ 778Q<A6!!!	 27 7 7s/   DD"
(D'D,
"D1?D6
D;:E 
c                  $   Sn [         R                  S    Hw  n[         R                  " X /US9nUS;   a,  [        [        [
        U5        [        [        [        U5        MK  US:X  a  MS  [        U5      (       d   e[        U5      (       a  Mw   e   g r   )r   r   r   r   r   r   r   )r   r   r   s      r   "test_issymetric_ishermitian_dtypesr4   ?   sq    	A\\% HHaV1%=9k1-9k1-#Xq>>!>q>>!> !r   c                     [         R                  " / SQ5      n [        [        [        U 5        [        [        [
        U 5        [         R                  " / SQ/ SQ//5      n [        [        [        U 5        [        [        [
        U 5        [         R                  " / SQ/ SQ/5      n [        [        [        U 5        [        [        [
        U 5        g )Nr   )r&   r	      )r   r   r   r   r   r   r    s    r   *test_issymmetric_ishermitian_invalid_inputr7   M   s    
A
:{A&
:{A&
9i()*A
:{A&
:{A&
)Y'(A
:{A&
:{A&r   c                  ^   [         R                  " SS5      R                  [        5      R	                  SS5      n U [         R                  " SS5      R                  [        5      R	                  SS5      S-  -  n U [         R
                  -  n X R                  -   n [        U 5      (       d   eg Nr   r0   r   r	                 ?)r   arangeastypecomplexreshapepir"   r   r    s    r    test_issymetric_complex_decimalsrA   Y   s    
		!R(00A6A2q		 	 	)	1	1!Q	7	::AJA	CCAq>>>r   c                  z   [         R                  " SS5      R                  [        5      R	                  SS5      n U [         R                  " SS5      R                  [        5      R	                  SS5      S-  -  n U [         R
                  -  n X R                  R                  5       -   n [        U 5      (       d   eg r9   )	r   r<   r=   r>   r?   r@   r"   conjr   r    s    r   !test_ishermitian_complex_decimalsrD   b   s    
		!R(00A6A2q		 	 	)	1	1!Q	7	::AJA	CCHHJAq>>>r   c                  X   Sn [         R                  R                  S5      nUR                  SX /S9nX"R                  -  nUR                  X /5      nXC-  UR                  -  n[        USS9(       d   e[        USSS9(       d   e[        USS	S9(       d   e[        US
S	S9(       d   eg )Nr%   i[      @highsize绽|=atol        rL   rtol-q=vIh%<=)r   randomRandomStateuniformr"   standard_normalr   r   rngr-   ypzs         r   $test_issymmetric_approximate_resultsr[   k   s    
A
))

	
*C1&)A	CCAQF#A	Aqu%%%qu2...qr...qu5111r   c                     Sn [         R                  R                  S5      nUR                  SX /S9nX"R                  -  nUR                  X /5      UR                  X /5      S-  -   nXC-  UR                  5       R                  -  n[        USS9(       d   e[        USSS	9(       d   e[        USS
S	9(       d   e[        USS
S	9(       d   eg )Nr%   ih:rF   rG   r;   rJ   rK   rM   rN   rP   rQ   )r   rR   rS   rT   r"   rU   rC   r   rV   s         r   $test_ishermitian_approximate_resultsr]   x   s    
A
))

	
*C1&)A	CCAQF#c&9&91&&A"&DDA	

Aqu%%%qu2...qr...qu5111r   )numpyr   scipy.linalgr   r   r   pytestr   r   r!   markparametrizer   r.   r2   r4   r7   rA   rD   r[   r]   )r-   s   0r   <module>rc      s     < <  	%
 ",,u*= 6*=Q"#9"4  !*= 6 7"7". ",,u*= 6*=Q"#9"4  !*= 6 7	"7	""	'
2
2A626s   
C
C

C
C
