U
    9%e                     @   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tt tjgtgttiks4tt td td gtgd ksTtt td gtgtdiksrtt td tgttgtdttjikstt dt gtgd kstttdd  d S )N      c                   S   s   t tdt  gtgS )Nr   )r	   r    r   r   g/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/sympy/polys/matrices/tests/test_linsolve.py<lambda>       z test__linsolve.<locals>.<lambda>)	r	   r   AssertionErrorr   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s6t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}|||st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}|||s:t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}|||st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}|||std S )Ng_vO?g        V瞯<c                    s:   fdd     ks tt fddD S )Nc                    s   t | |  k S N)abs)ab)epsr   r   r   )   r   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>)keysr   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   r   )ZeqsZsolr!   Z	sol_exactZsol_linsolver   r   r   test__linsolve_float   sP    

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   j   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   l   s    c                   S   s    t ttt d td gtgS r#   r$   r   r   r   r   r   n   s    )r   r
   r   r   r   r   test__linsolve_deprecatedi   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   
M