o
    GZh-                     @   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   W/var/www/auris/lib/python3.10/site-packages/sympy/polys/matrices/tests/test_linsolve.py<lambda>   s    z test__linsolve.<locals>.<lambda>)r	   r   r   Z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   )ZeqsZsolr   Z	sol_exactZ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)Zsympy.testing.pytestr   Zsympy.core.numbersr   Zsympy.core.relationalr   Zsympy.core.singletonr   Z	sympy.abcr   r   r   Zsympy.polys.matrices.linsolver	   Zsympy.polys.solversr
   r   r    r#   r   r   r   r   <module>   s   
N