
    g                     t    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dS )    )raises)I)Eq)S)xyz)	_linsolve)PolyNonlinearErrorc                  h   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            d S )N      c                  P    t          t          dt          z   z  gt          g          S )Nr   )r
   r        d/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/polys/matrices/tests/test_linsolve.py<lambda>z test__linsolve.<locals>.<lambda>   s    y!QU)qc'B'B r   )r
   r   r   Zeror   r   r   r   r   r   r   test__linsolver      s    R!!A&&&&afXs##!u,,,,ac!A#Y$$,,,acUQC  QqE))))ac1X1v&&1Q!&/9999acUQC  (((
BBCCCC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 d S )Ng_vO?g        V瞯<c                      fd                                                                   k    sJ t           fd D                       S )Nc                 0    t          | |z
            k     S N)abs)abepss     r   r   z9test__linsolve_float.<locals>.all_close.<locals>.<lambda>)   s    SQZZ#- r   c              3   H   K   | ]} |         |                   V  d S r   r   ).0sclosesol1sol2s     r   	<genexpr>z:test__linsolve_float.<locals>.all_close.<locals>.<genexpr>+   s7      99q55a$q'**999999r   )keysall)r#   r$   r   r"   s   ```@r   	all_closez'test__linsolve_float.<locals>.all_close(   s^    ----yy{{diikk))))999999D999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!?)r   )r   r   r
   r	   r   )eqssolr(   	sol_exactsol_linsolves        r   test__linsolve_floatr-      s7    	
A	FQJC S!C.CS1a&!!S((((: : : : 	AA#AAA#AAA#C
 61VQu-IS1Qq'**L9Y----- 	AAA#AAA#AAA#C
 7Agq/IS1Qq'**L9Y----- 	AAA#AAA#AAC
 43$'IS1Qq'**L9Y----- 	
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9Y-------r   c                      t          t          d            t          t          d            t          t          d            d S )Nc                      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   s1    2adAqD1H%%&A// r   c                  f    t          t          t          z   dz  t          dz  z
  gt          g          S r0   )r
   r   r   r   r   r   r   z+test__linsolve_deprecated.<locals>.<lambda>l   s*    AEA:1$%s++ r   c                  |    t          t          t          t          z   dz  t          dz            gt          g          S r0   r1   r   r   r   r   z+test__linsolve_deprecated.<locals>.<lambda>n   s/    2q1uqj!Q$''(1#.. r   )r   r   r   r   r   test__linsolve_deprecatedr4   i   si    
  0  0 1 1 1
  ,  , - - -
  /  / 0 0 0 0 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-   r4   r   r   r   <module>r<      s    ( ' ' ' ' '             $ $ $ $ $ $ " " " " " "           3 3 3 3 3 3 2 2 2 2 2 2D D D7. 7. 7.Z0 0 0 0 0r   