o
    g-                     @   sx   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d	 Zd
d Zdd ZdS )    )raises)I)Eq)S)xyz)	_linsolve)PolyNonlinearErrorc                   C   s   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 td gtgd u s*J t td gtgtdiks9J t td tgttgtdttjiksMJ t dt gtgd u sZJ ttdd  d S )N      c                   S   s   t tdt  gtgS )Nr   )r	   r    r   r   _/var/www/visachat/venv/lib/python3.10/site-packages/sympy/polys/matrices/tests/test_linsolve.py<lambda>   s    z test__linsolve.<locals>.<lambda>)r	   r   r   Zeror   r   r   r
   r   r   r   r   test__linsolve   s    (r   c                  C   s  t t t dt  g} tdt di}t| tt f|ksJ ddd}dt dt  d dt d	t   dt  d d	t dt   dt  d
 g} tdt dtdi}t| tt tg}|||s\J dt dt   dt  d dt dt   dt  d	 dt dt   dt  d
 g} tdt dtdi}t| tt tg}|||sJ dt dt   dt  d	 dt dt   dt  d d	t dt   g} tdt dtdi}t| tt tg}|||sJ td	dt   t dd	t    tddt    d
 dt t dt t   tddt    d tdd	t   t dd	t    tddt    d g} tddt  t ddt  tddt  i}t| tt tg}|||sCJ d S )Ng_vO?r   V瞯<c                    s:   fdd     ksJ t fddD S )Nc                    s   t | |  k S N)abs)ab)epsr   r   r   *   s    z9test__linsolve_float.<locals>.all_close.<locals>.<lambda>c                 3   s"    | ]} | | V  qd S r   r   ).0s)closesol1sol2r   r   	<genexpr>,   s     z:test__linsolve_float.<locals>.all_close.<locals>.<genexpr>)keysall)r   r   r   r   )r   r   r   r   r   	all_close)   s   z'test__linsolve_float.<locals>.all_closeg?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_linsolver   r   r   test__linsolve_float   sJ   

2*2r%   c                   C   s.   t tdd  t tdd  t tdd  d S )Nc                   S   s"   t ttd td t gttgS Nr   r	   r   r   r   r   r   r   r   r   k   s   "z+test__linsolve_deprecated.<locals>.<lambda>c                   S   s   t tt d td  gtgS r&   )r	   r   r   r   r   r   r   r   m   s   c                   S   s    t ttt d td gtgS r&   r'   r   r   r   r   r   o   s    )r   r
   r   r   r   r   test__linsolve_deprecatedj   s   r(   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%   r(   r   r   r   r   <module>   s   
N