Ë
    âQ(hL  ã                   ó|  — d dl Zd dlmZmZmZ d dlZd dlmZ d„ Zd„ Z	ej                  j                  dej                  d   D � cg c]  } | dvr| ‘Œ
 c} «      d	„ «       Zej                  j                  dej                  d   D � cg c]  } | dvr| ‘Œ
 c} «      d
„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zyc c} w c c} w )é    N)Ú	bandwidthÚissymmetricÚishermitian)Úraisesc                  óÀ   — d} t         j                  d   D ]F  }t        j                  | | g|¬«      }|dv rt        t        t
        |«       Œ6|dk(  rŒ<t        |«      }ŒH y ©Né   ÚAll)ÚdtypeÚeUVOMmÚG)ÚnpÚ	typecodesÚzerosr   Ú	TypeErrorr   )ÚnÚtÚAÚ_s       úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/linalg/tests/test_cythonized_array_utils.pyÚtest_bandwidth_dtypesr      sY   € Ø	€AÜ�\‰\˜%Ñ ò ˆÜ�H‰H�a˜�V 1Ô%ˆØ�‰=Ü”9œi¨Õ+Ø�#ŠXØä˜!“‰Añó    c                  ó¾   — t        j                  g d¢«      } t        t        t        | «       t        j                  g d¢g d¢gg«      } t        t        t        | «       y ©N)é   é   é   )é   r	   é   )r   Úarrayr   Ú
ValueErrorr   ©r   s    r   Útest_bandwidth_non2d_inputr#      s>   € Ü
�‰’Ó€AÜ
Œ:”y !Ô$Ü
�‰’9šiÐ(Ð)Ó*€AÜ
Œ:”y !Õ$r   ÚTr
   ÚeGUVOMmc                 óî  — d}d}t        j                  ||g| d¬«      }d|t        |«      D �cg c]  }|‘Œ c}t        |«      D �cg c]  }|‘Œ c}f<   d|t        ||z
  «      D �cg c]  }|‘Œ c}t        ||«      D �cg c]  }|‘Œ c}f<   d|t        d|«      D �cg c]  }|‘Œ c}t        |dz
  «      D �cg c]  }|‘Œ c}f<   d|t        ||«      D �cg c]  }|‘Œ c}t        ||z
  «      D �cg c]  }|‘Œ c}f<   t        |«      ||fk(  sJ ‚t        j                  g d¢g d¢g d¢g d¢g d¢g d	¢g d
¢g d
¢g«      }t        |«      dk(  sJ ‚y c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w )Né   r   Ú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/      sY  € ð 	€AØ	€AÜ
�‰�!�Q�˜q¨Ô,€Aà67€A”%˜“(ÖˆQ‚qÒ¬¨q«Ö2 AšaÒ2Ð2Ñ3Ø;<€A”%˜˜!™“*ÖˆQ‚qÒ¬5°°A«;Ö7 a¢Ò7Ð7Ñ8Ø;<€A”%˜˜1“+ÖˆQ‚qÒ¬E°!°A±#«JÖ 7 q¢Ò 7Ð7Ñ8Ø;<€A”%˜˜1“+ÖˆQ‚qÒ¬E°!°A±#«JÖ 7 q¢Ò 7Ð7Ñ8Ü�Q‹<˜A˜q˜6Ò!Ð!Ð!Ü
�‰Ú Ú Ú Ú Ú Ú Ú Ú ð	ó 		€Aô �Q‹<˜6Ò!Ð!Ñ!ùò ùÒ2ùÚùÒ7ùÚùÒ 7ùÚùÒ 7s/   ®	EÁ	E
Á&	EÁ?	E
Â	E#Â8	E(
Ã	E-Ã1	E2
c                 óz  — d\  }}d}t        j                  ||g| d¬«      }d|t        |«      D �cg c]  }|‘Œ c}t        |«      D �cg c]  }|‘Œ c}f<   d|t        ||z
  «      D �cg c]  }|‘Œ c}t        ||«      D �cg c]  }|‘Œ c}f<   d|t        d|«      D �cg c]  }|‘Œ c}t        |dz
  «      D �cg c]  }|‘Œ c}f<   d|t        ||«      D �cg c]  }|‘Œ c}t        ||z
  «      D �cg c]  }|‘Œ c}f<   t        |«      ||fk(  sJ ‚y c c}w c c}w c c}w c c}w c c}w c c}w c c}w c c}w )N)é
   r'   r	   r(   r)   r   )r   r   r+   r   )r$   r   Úmr,   r-   r.   s         r   Útest_bandwidth_rect_inputsr3   3   s  € ð �D€A€qØ	€AÜ
�‰�!�Q�˜q¨Ô,€Aà67€A”%˜“(ÖˆQ‚qÒ¬¨q«Ö2 AšaÒ2Ð2Ñ3Ø;<€A”%˜˜!™“*ÖˆQ‚qÒ¬5°°A«;Ö7 a¢Ò7Ð7Ñ8Ø;<€A”%˜˜1“+ÖˆQ‚qÒ¬E°!°A±#«JÖ 7 q¢Ò 7Ð7Ñ8Ø;<€A”%˜˜1“+ÖˆQ‚qÒ¬E°!°A±#«JÖ 7 q¢Ò 7Ð7Ñ8Ü�Q‹<˜A˜q˜6Ò!Ð!Ñ!ùò	 ùÒ2ùÚùÒ7ùÚùÒ 7ùÚùÒ 7s/   ±	DÁ		D
Á)	DÂ	D$
Â 	D)Â;	D.
Ã	D3Ã4	D8
c                  ó  — d} t         j                  d   D ]j  }t        j                  | | g|¬«      }|dv r+t        t        t
        |«       t        t        t        |«       ŒK|dk(  rŒQt        |«      sJ ‚t        |«      rŒjJ ‚ y r   )r   r   r   r   r   r   r   )r   r   r   s      r   Ú"test_issymetric_ishermitian_dtypesr5   A   st   € Ø	€AÜ�\‰\˜%Ñ ò 	"ˆÜ�H‰H�a˜�V 1Ô%ˆØ�‰=Ü”9œk¨1Ô-Ü”9œk¨1Õ-Ø�#ŠXØä˜q”>Ð!�>Ü˜q•>Ð!�>ñ	"r   c                  óœ  — t        j                  g d¢«      } t        t        t        | «       t        t        t
        | «       t        j                  g d¢g d¢gg«      } t        t        t        | «       t        t        t
        | «       t        j                  g d¢g d¢g«      } t        t        t        | «       t        t        t
        | «       y r   )r   r    r   r!   r   r   r"   s    r   Ú*test_issymmetric_ishermitian_invalid_inputr7   O   s�   € Ü
�‰’Ó€AÜ
Œ:”{ AÔ&Ü
Œ:”{ AÔ&Ü
�‰’9šiÐ(Ð)Ó*€AÜ
Œ:”{ AÔ&Ü
Œ:”{ AÔ&Ü
�‰’)šYÐ'Ó(€AÜ
Œ:”{ AÔ&Ü
Œ:”{ AÕ&r   c                  óR  — t        j                  dd«      j                  t        «      j	                  dd«      } | t        j                  dd«      j                  t        «      j	                  dd«      dz  z  } | t         j
                  z  } | | j                  z   } t        | «      sJ ‚y ©Nr   r1   r   éüÿÿÿr	   ù              ð?)r   ÚarangeÚastypeÚcomplexÚreshapeÚpir$   r   r"   s    r   Ú test_issymetric_complex_decimalsrA   [   s‚   € Ü
�	‰	�!�RÓ×Ñ¤Ó(×0Ñ0°°AÓ6€AØŒ�‰�2�qÓ	×	 Ñ	 ¤Ó	)×	1Ñ	1°!°QÓ	7¸Ñ	:Ñ:€AàŒ�‰�J€AØ	ˆA�C‰C‰€AÜ�qŒ>Ð‰>r   c                  ón  — t        j                  dd«      j                  t        «      j	                  dd«      } | t        j                  dd«      j                  t        «      j	                  dd«      dz  z  } | t         j
                  z  } | | j                  j                  «       z   } t        | «      sJ ‚y r9   )	r   r<   r=   r>   r?   r@   r$   Úconjr   r"   s    r   Ú!test_ishermitian_complex_decimalsrD   d   sˆ   € Ü
�	‰	�!�RÓ×Ñ¤Ó(×0Ñ0°°AÓ6€AØŒ�‰�2�qÓ	×	 Ñ	 ¤Ó	)×	1Ñ	1°!°QÓ	7¸Ñ	:Ñ:€AàŒ�‰�J€AØ	ˆA�C‰C�H‰H‹J‰€AÜ�qŒ>Ð‰>r   c                  óV  — d} t         j                  j                  d«      }|j                  d| | g¬«      }||j                  z  }|j                  | | g«      }||z  |j                  z  }t        |d¬«      sJ ‚t        |dd¬«      sJ ‚t        |dd	¬«      sJ ‚t        |d
d	¬«      sJ ‚y )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[   m   s©   € Ø
€AÜ
�)‰)×
Ñ
 	Ó
*€CØ�‰˜ 1 a &ˆÓ)€AØ	ˆA�C‰C‰€AØ×Ñ˜Q ˜FÓ#€AØ	ˆA‰�—‘‰€AÜ�q˜uÕ%Ð%Ð%Ü�q˜u¨2Õ.Ð.Ð.Ü�q˜r¨Õ.Ð.Ð.Ü�q˜u¨5Õ1Ð1Ñ1r   c                  ó   — d} t         j                  j                  d«      }|j                  d| | g¬«      }||j                  z  }|j                  | | g«      |j                  | | g«      dz  z   }||z  |j                  «       j                  z  }t        |d¬«      sJ ‚t        |dd¬	«      sJ ‚t        |dd
¬	«      sJ ‚t        |dd
¬	«      sJ ‚y )Nr'   i±hÞ:rF   rG   r;   rJ   rK   rM   rN   rP   rQ   )r   rR   rS   rT   r$   rU   rC   r   rV   s         r   Ú$test_ishermitian_approximate_resultsr]   z   sÉ   € Ø
€AÜ
�)‰)×
Ñ
 	Ó
*€CØ�‰˜ 1 a &ˆÓ)€AØ	ˆA�C‰C‰€AØ×Ñ˜Q ˜FÓ# c×&9Ñ&9¸1¸a¸&Ó&AÀ"Ñ&DÑD€AØ	ˆA‰�—‘“—
‘
Ñ€AÜ�q˜uÕ%Ð%Ð%Ü�q˜u¨2Õ.Ð.Ð.Ü�q˜r¨Õ.Ð.Ð.Ü�q˜u¨5Õ1Ð1Ñ1r   )Únumpyr   Úscipy.linalgr   r   r   Úpytestr   r   r#   ÚmarkÚparametrizer   r/   r3   r5   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ó
2ùòA6ùò26s   ÁB4
ÂB9
