U
    ZÊ¹j-  ã                   @   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sšt‚t dt gtgƒd ks´t‚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/bwave/python/venv/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ƒ}|||ƒs¸t‚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ƒ}|||ƒ�s°t‚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ƒ}|||ƒ�sŠt‚d S )Ng®Ø_vO–?r   ç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      à?g†a†aæ¿g1Ã0Ãà¿gÃ0Ã0Ü?g333333Ó?gš™™™™™Ù?g333333ã?gš™™™™™¹?gª4äÜgà¿gœÀ	œÀ	Ü¿g{®Gáz¤¿gÍÌÌÌÌÌü¿gffffffö?gUUUUUUå¿g}Âr ¶¤è¿gå	±Å†½³?gƒ#Q®tá?gUk8zÕ�Ì?gÞ­¾gˆT°¿gÓ$fþu!±?)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   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