Ë
    7^(h-  ã                   ór   — d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
mZ d dlmZ d dlmZ d„ Zd	„ Zd
„ Zy)é    )Úraises)ÚI)ÚEq)ÚS)ÚxÚyÚz)Ú	_linsolve)ÚPolyNonlinearErrorc                  ó  — t        g t        g«      t        t        ik(  sJ ‚t        t        j                  gt        g«      t        t        ik(  sJ ‚t        t        dz
  t        dz
  gt        g«      �J ‚t        t        dz
  gt        g«      t        dik(  sJ ‚t        t        dz
  t        gt        t        g«      t        dt        t        j                  ik(  sJ ‚t        dt
        z  gt        g«      �J ‚t        t        d„ «       y )Né   é   c                  óB   — t        t        dt        z   z  gt        g«      S )Nr   )r
   r   © ó    úf/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/polys/matrices/tests/test_linsolve.pyú<lambda>z test__linsolve.<locals>.<lambda>   s   € ¤y´!°Q¼±U±)°¼q¸cÓ'B€ r   )r
   r   r   ÚZeror   r   r   r   r   r   r   Útest__linsolver      sÔ   € Ü�Rœ!˜Ó¤!¤A Ò&Ð&Ð&Ü”a—f‘f�X¤˜sÓ#¬¬! uÒ,Ð,Ð,Ü”a˜‘cœ!˜A™#�Y¤ Ó$Ð,Ð,Ð,Ü”a˜‘c�UœQ˜CÓ ¤Q q EÒ)Ð)Ð)Ü”a˜‘cœ1�X¤¤1˜vÓ&¬1¨Q´´!·&±&¨/Ò9Ð9Ð9Ü�aœ‘c�UœQ˜CÓ Ð(Ð(Ð(Ü
ÔÑBÕCr   c                  ó  — t         t        z
  t         dt        z  z
  g} t        dt         di}t        | t        t         f«      |k(  sJ ‚dd„}dt        z  dt        z  z   dz   dt        z  dt         z  z   dt        z  z   dz   dt        z  dt         z  z   dt        z  z   dz   g} t        d	t         d
t        di}t        | t        t         t        g«      } |||«      sJ ‚dt        z  dt         z  z   dt        z  z   dz   dt        z  dt         z  z   dt        z  z   dz   dt        z  dt         z  z   dt        z  z   dz   g} t        dt         dt        di}t        | t        t         t        g«      } |||«      sJ ‚dt        z  dt         z  z   dt        z  z   dz   dt        z  dt         z  z   dt        z  z   dz   dt        z  dt         z  z   g} t        dt         dt        di}t        | t        t         t        g«      } |||«      sJ ‚t        ddt        z  z   z  t         ddt        z  z   z  z   t        ddt        z  z   z  z   dz   dt        z  t        z  dt        z  t         z  z   t        ddt        z  z   z  z   dz   t        ddt        z  z   z  t         ddt        z  z   z  z   t        ddt        z  z   z  z   dz   g} t        ddt        z  z
  t         ddt        z  z   t        ddt        z  z   i}t        | t        t         t        g«      } |||«      sJ ‚y )Ng®Ø_vO–?r   c                 ó†   ‡ ‡‡‡— ˆfd„Š‰ j                  «       ‰j                  «       k(  sJ ‚t        ˆˆ ˆfd„‰ D «       «      S )Nc                 ó&   •— t        | |z
  «      ‰k  S ©N)Úabs)ÚaÚbÚepss     €r   r   z9test__linsolve_float.<locals>.all_close.<locals>.<lambda>*   s   ø€ œS  Q¡›Z¨#Ñ-€ r   c              3   ó<   •K  — | ]  } ‰‰|   ‰|   «      –— Œ y ­wr   r   )Ú.0ÚsÚcloseÚsol1Úsol2s     €€€r   ú	<genexpr>z:test__linsolve_float.<locals>.all_close.<locals>.<genexpr>,   s    øè ø€ Ò9¨q‘5˜˜a™ $ q¡'×*Ñ9ùs   ƒ)ÚkeysÚall)r"   r#   r   r!   s   ```@r   Ú	all_closez'test__linsolve_float.<locals>.all_close)   s3   û€ Û-ˆØ�y‰y‹{˜dŸi™i›kÒ)Ð)Ð)ÜÕ9°DÔ9Ó9Ð9r   gš™™™™™é?gš™™™™™É?gÍÌÌÌÌÌì?gffffffæ?g      à?g†a†aæ¿g1Ã0Ãà¿gÃ0Ã0Ü?g333333Ó?gš™™™™™Ù?g333333ã?gš™™™™™¹?gª4äÜgà¿gœÀ	œÀ	Ü¿g{®Gáz¤¿gÍÌÌÌÌÌü¿gffffffö?gUUUUUUå¿g}Âr ¶¤è¿gå	±Å†½³?gƒ#Q®tá?gUk8zÕ�Ì?gÞ­¾gˆT°¿gÓ$fþu!±?)gVçž¯Ò<)r   r   r
   r	   r   )ÚeqsÚsolr'   Ú	sol_exactÚsol_linsolves        r   Útest__linsolve_floatr,      sð  € ô 	
ŒA‰Ü	ˆF”Q‰J‰ð€Cô
 ˆQ”�!ˆ*€CÜ�Sœ1œa˜&Ó! SÒ(Ð(Ð(ó:ð 	ŒA‰˜œA™Ñ Ñ#ØŒA‰�”A‘‰˜œA™Ñ Ñ#ØŒA‰�”A‘‰˜œA™Ñ Ñ#ð€Cô
 �6œ1˜V¤Q uÐ-€IÜ˜S¤1¤Q¤q 'Ó*€LÙ�Y Ô-Ð-Ð-ð 	ŒA‰�”A‘‰˜œA™Ñ Ñ#ØŒA‰�”A‘‰˜œA™Ñ Ñ#ØŒA‰�”A‘‰˜œA™Ñ Ñ#ð€Cô
 �7œA˜g¤q¨Ð/€IÜ˜S¤1¤Q¤q 'Ó*€LÙ�Y Ô-Ð-Ð-ð 	ŒA‰�”A‘‰˜œA™Ñ Ñ#ØŒA‰�”A‘‰˜œA™Ñ Ñ#ØŒA‰�”A‘‰ð€Cô
 �4œ˜3¤ $Ð'€IÜ˜S¤1¤Q¤q 'Ó*€LÙ�Y Ô-Ð-Ð-ô 	
ˆ3�”Q‘‰;‰œ!˜S 3¤q¡5™[™/Ñ)¬A¨s°S¼±U©{©OÑ;¸cÑAØŒA‰Œa‰�#”a‘%œ‘'ÑœA˜s S¬¡U™{™OÑ+¨cÑ1Ü	ˆ3�”Q‘‰;‰œ!˜S 3¤q¡5™[™/Ñ)¬A¨s°S¼±U©{©OÑ;¸cÑAð€Cô 	
ˆ*�x¤‘zÑ
!Ü	ˆ*�y¤‘{Ñ
"Ü	ˆ'�HœQ‘JÑ
ð€Iô
 ˜S¤1¤Q¤q 'Ó*€LÙ�Y Ô-Ð-Ñ-r   c                  ój   — t        t        d„ «       t        t        d„ «       t        t        d„ «       y )Nc                  ón   — t        t        t        dz  t        dz  t        z   «      gt        t        g«      S ©Nr   ©r
   r   r   r   r   r   r   r   z+test__linsolve_deprecated.<locals>.<lambda>k   s+   € Ü”2”a˜‘dœA˜q™D¤1™HÓ%Ð&¬¬A¨Ó/ð r   c                  óV   — t        t        t        z   dz  t        dz  z
  gt        g«      S r/   )r
   r   r   r   r   r   r   z+test__linsolve_deprecated.<locals>.<lambda>m   s'   € Ü”Aœ‘E˜A‘:¤ 1¡Ñ$Ð%¬ sÓ+ð r   c                  ód   — t        t        t        t        z   dz  t        dz  «      gt        g«      S r/   r0   r   r   r   r   z+test__linsolve_deprecated.<locals>.<lambda>o   s)   € Ü”2”qœ1‘u˜q‘j¤! Q¡$Ó'Ð(¬1¨#Ó.ð r   )r   r   r   r   r   Útest__linsolve_deprecatedr3   j   s2   € Ü
Ôñ  0ô 1ä
Ôñ  ,ô -ä
Ôñ  /õ 0r   N)Úsympy.testing.pytestr   Úsympy.core.numbersr   Úsympy.core.relationalr   Úsympy.core.singletonr   Ú	sympy.abcr   r   r	   Úsympy.polys.matrices.linsolver
   Úsympy.polys.solversr   r   r,   r3   r   r   r   ú<module>r;      s0   ðõ (å  Ý $Ý "ß Ñ å 3Ý 2òDò8.ó\0r   