
    Og                     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        o/var/www/html/suriana-translation/venv/lib/python3.12/site-packages/sympy/polys/matrices/tests/test_linsolve.py<lambda>z test__linsolve.<locals>.<lambda>   s    y!QU)qc'B r   )r
   r   r   Zeror   r   r   r   r   r   r   test__linsolver      s    R!!A&&&affXs#!u,,,ac!A#Y$,,,acUQC QqE)))ac1X1v&1Q!&&/999acUQC (((
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?g        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      9q5a$q'*9s   )keysall)r"   r#   r   r!   s   ```@r   	all_closez'test__linsolve_float.<locals>.all_close(   s3    -yy{diik)))9D999r   g?g?g?gffffff?g      ?gaag10g00?g333333?g?g333333?g?g4gg		ܿg{Gzggffffff?gUUUUUUg}r g	ņ?g#Qt?gUk8zՏ?gޭgTg$fu!?)gV瞯<)r   r   r
   r	   r   )eqssolr'   	sol_exactsol_linsolves        r   test__linsolve_floatr,      s    	
A	FQJC S!C.CS1a&!S(((: 	AA#AAA#AAA#C
 61VQu-IS1Qq'*LY--- 	AAA#AAA#AAA#C
 7Agq/IS1Qq'*LY--- 	AAA#AAA#AAC
 43$'IS1Qq'*LY--- 	
3Q;!S3q5[/)AsSU{O;cAAa#a%'AsSU{O+c1	3Q;!S3q5[/)AsSU{O;cAC 	
*xz
!	*y{
"	'HQJ
I
 S1Qq'*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>j   s+    2adAqD1H%&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>l   s'    AEA: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>n   s)    2q1uqj!Q$'(1#. r   )r   r   r   r   r   test__linsolve_deprecatedr3   i   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7.Z0r   