Ë
    0Ò^j  ã                   ó¶  — d dl Zd dlmZmZmZ d dlmZ d dlZd dlm	Z	 d dl
mZ ej                  ej                  ej                  ej                  ej                   ej"                  ej$                  ej&                  ej(                  ej*                  ej,                  ej.                  ej0                  fZeej4                  j7                  d«      d„ «       «       Zej4                  j;                  de«      d	„ «       Zeej4                  j;                  de«      d
„ «       «       Zeej4                  j7                  d«      d„ «       «       Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%y)é    N)Ú	bandwidthÚissymmetricÚishermitian)Úskip_xp_invalid_arg)Úraises)Úassert_equalzignore::DeprecationWarningc            	      óÚ  — d} t         D ]$  }t        t        j                  | | g|¬«      «      }Œ& t        j                  t        j
                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  t        j                  g	}|D ].  }t        t        t        t        j                  | | g|¬«      «       Œ0 y )Né   ©Údtype)ÚBANDWIDTH_DTYPESr   ÚnpÚzerosÚfloat16Ú
longdoubleÚclongdoubleÚbytes_Ústr_ÚvoidÚobject_Ú
datetime64Útimedelta64r   Ú	TypeError)ÚnÚdtÚ_Úunsupported_dtypess       úy/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/scipy/linalg/tests/test_cythonized_array_utils.pyÚtest_bandwidth_dtypesr      s¢   € ð 	
€AÜò 2ˆÜ”b—h‘h  1˜v¨RÔ0Ó1‰ð2ô Ÿ*™*¤b§m¡m´R·^±^ÜŸ)™)¤R§W¡W¬b¯g©g´r·z±zÜŸ-™-¬¯©ð9Ðð !ò AˆÜŒyœ)¤R§X¡X¨q°!¨f¸BÔ%?Õ@ñAó    ÚTc                 óÐ  — 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 ‚t        j                  g d¢g d¢g d¢gg d¢g d¢g d¢gg d¢g d¢g d¢gg d¢g d¢g d¢gg d¢g d¢g d¢gg«      }t        |«      \  }}t        |g d¢«       t        |g d¢«       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é   é   ÚF©r   Úorderé   )r(   r(   r   r   r   r   r   r   )r(   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   )r   r   r   r   r   r(   r(   r(   )r   r   r   r   r   r(   r   r   )é   r)   )r(   r   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   Úarrayr   )r!   r   ÚkÚRÚxÚAÚloÚhis           r   Útest_bandwidth_square_inputsr3      s¿  € à
€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Ò!Ð!Ð!ä
�‰âš	¢9Ð-Úš	¢9Ð-Úš	¢9Ð-Úš	¢9Ð-Úš	¢:Ð.ð	
ó	€Aô �q‹\�F€BˆÜ�’_Ô%Ü�’_Õ%ùò9 ùÒ2ùÚùÒ7ùÚùÒ 7ùÚùÒ 7s/   ®	G Á	G
Á&	G
Á?	G
Â	GÂ8	G
Ã	GÃ1	G#
c                 óÊ  — 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                  t        j
                  d| ¬«      «      }t        |«      \  }}t        |ddg«       t        |d	d	g«       t        j                  t        j
                  d| ¬«      «      }	t        |	«      \  }}t        |d	d	g«       t        |ddg«       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)   r5   r)   r   é	   r   )r   r   r+   r   ÚtrilÚonesr   Útriu)
r!   r   Úmr-   r.   r/   ÚR2r1   r2   ÚR3s
             r   Útest_bandwidth_rect_inputsr=   D   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Ò!Ð!Ð!ä	�‰”—‘˜¨1Ô-Ó	.€BÜ�r‹]�F€BˆÜ��a˜�VÔÜ��a˜�VÔä	�‰”—‘˜¨1Ô-Ó	.€BÜ�r‹]�F€BˆÜ��a˜�VÔÜ��a˜�VÕùò ùÒ2ùÚùÒ7ùÚùÒ 7ùÚùÒ 7s/   ±	F=Á		G
Á)	GÂ	G
Â 	GÂ;	G
Ã	GÃ4	G 
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 )Nr
   ÚAllr   ÚeUVOMmÚG)r   Ú	typecodesr   r   r   r   r   )r   Útr0   s      r   Ú"test_issymetric_ishermitian_dtypesrD   \   sv   € ð 	
€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 )N)r(   r)   é   )r$   r
   é   )r   r,   r   Ú
ValueErrorr   r   ©r0   s    r   Ú*test_issymmetric_ishermitian_invalid_inputrJ   l   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(   r5   rF   éüÿÿÿr
   ù              ð?)r   ÚarangeÚastypeÚcomplexÚreshapeÚpir!   r   rI   s    r   Ú test_issymetric_complex_decimalsrT   x   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 rL   )	r   rO   rP   rQ   rR   rS   r!   Úconjr   rI   s    r   Ú!test_ishermitian_complex_decimalsrW   �   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ç»½×Ùß|Û=©Úatolr*   ©r_   Úrtolçê-�™—q=ç‚vIhÂ%<=)r   ÚrandomÚRandomStateÚuniformr!   Ústandard_normalr   ©r   Úrngr/   ÚyÚpÚzs         r   Ú$test_issymmetric_approximate_resultsrm   Š   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Þ:rY   rZ   rN   r]   r^   r*   r`   rb   rc   )r   rd   re   rf   r!   rg   rV   r   rh   s         r   Ú$test_ishermitian_approximate_resultsro   —   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   Úscipy.conftestr   Úpytestr   Únumpy.testingr   ÚboolÚint8Úint16Úint32Úint64Úuint8Úuint16Úuint32Úuint64Úfloat32Úfloat64Ú	complex64Ú
complex128r   ÚmarkÚfilterwarningsr   Úparametrizer3   r=   rD   rJ   rT   rW   rm   ro   © r    r   ú<module>r†      s?  ðÛ ß <Ñ <Ý .Û Ý Ý &ð ‡G�GØ‡G�GˆR�X‰X�r—x‘x §¡Ø‡H�Hˆb�i‰i˜Ÿ™ B§I¡IØ‡J�J�—
‘
Ø‡L�L�"—-‘-ðÐ ð Ø‡�×ÑÐ8Ó9ñ	Aó :ó ð	Að ‡�×Ñ˜Ð.Ó/ñ!&ó 0ð!&ðH Ø‡�×Ñ˜Ð.Ó/ñó 0ó ðð, Ø‡�×ÑÐ8Ó9ñ"ó :ó ð"ò	'òòò
2ó
2r    