U
    ZÊ¹jW5  ã                   @   sœ   d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	 ddl
mZmZ dd„ Zd	d
„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )z+Tests for low-level linear systems solver. é    )ÚMatrix)ÚZZÚQQ)Úfield)Úring)Úsolve_lin_sysÚeqs_to_matrixc                     sp   t dtƒ\‰ } }| | d d|  | g}| tddƒ|tddƒi}t|ˆ ƒ}||krht‡ fdd„|D ƒƒslt‚d S )Núx1,x2é   é   é   é
   c                 3   s   | ]}t |ˆ jƒV  qd S )N)Ú
isinstanceZdtype)Ú.0Ús©Údomain© ú]/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/polys/tests/test_solvers.pyÚ	<genexpr>   s     z-test_solve_lin_sys_2x2_one.<locals>.<genexpr>)r   r   r   ÚallÚAssertionError)Úx1Úx2ÚeqsÚsolZ_solr   r   r   Útest_solve_lin_sys_2x2_one
   s    

ÿ
r   c                  C   sF   t dtƒ\} }}|d || |d|  |d g}t|| ƒd ksBt‚d S )Nr	   é   r   ©r   r   r   r   )r   r   r   r   r   r   r   Útest_solve_lin_sys_2x4_none   s    
ýr   c                  C   sx   t dtƒ\} }}}|d|  d|  d| | | d| | | d| d|  g}|d|d|di}t|| ƒ|kstt‚d S )Núx1,x2,x3r   r   r
   r   r   ©r   r   r   Úx3r   r   r   r   r   Útest_solve_lin_sys_3x4_one   s    ýr#   c                  C   sp   t dtƒ\} }}}|| d|  d d| | | d || d g}|| d ||d i}t|| ƒ|kslt‚d S )Nr    r   r   é   r
   r   r   r!   r   r   r   Útest_solve_lin_sys_3x3_inf$   s    
þr%   c                  C   sˆ   t dtƒ\} }}}}d| | d|  d|  d d| d|  d|  d|  d || d|  d|  d g}t|| ƒd ks„t‚d S )	Nzx1,x2,x3,x4r   é   éýÿÿÿé   r
   é   r   r   )r   r   r   r"   Úx4r   r   r   r   Útest_solve_lin_sys_3x4_none,   s    "þr+   c            
      C   sH  t dtƒ\} }}}}}}}|d|  | d|  d|  d d| d|  | d|  d|  d|  d|  d d| d|  d|  d	|  d|  d
 | d|  d|  d|  d|  d|  d|  d g}|dd|  d|  | d|  |d| d|  d|  |d
d|  d|  d|  i}	t|| ƒ|	k�sDt‚d S )Nzx1,x2,x3,x4,x5,x6,x7r(   r&   é	   r   r   r$   é   é   r   é   é%   r
   r)   r   )
r   r   r   r"   r*   Úx5Zx6Zx7r   r   r   r   r   Útest_solve_lin_sys_4x7_inf4   s    "6*8ý   þr2   c                  C   sú   t dtƒ\} }}}}}|| d|  | d|  d || | | d|  d d| d|  | d|  d d| d|  | d	|  d
|  d d| d|  | | d|  d g}|d| d	|  |dd|  |dd|  i}t|| ƒ|ksöt‚d S )Nzx1,x2,x3,x4,x5r   é   r-   r
   é   r   é   r   é   é&   r$   é   r)   r   r,   r(   r   )r   r   r   r"   r*   r1   r   r   r   r   r   Útest_solve_lin_sys_5x5_inf?   s    &"ü 
 
þr9   c                  C   sø  t dtƒ\} }}}}}}}}}	}
}td| ƒ\}}}}}}}|||  ||  |d| d|  d|   ||  ||  |d| d|  d|   ||  ||  |d| d|  d|	   ||  ||	  |d|	 d|  d|
   ||	  ||
  ||
 ||
  g}||| | | || |	 |  || | |  || | |  || |	 |  || | |  || |	 |  || | |  || | |  || |	 |  || | |  || | |  || |	 |  || | |  || |	 |  || | |  || | |  || |	 |  || | |  || |	 |  || | |  | | | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   || | | | | || | |	 |  || | | |  || | | |  || | |	 |  || | | |  || | |	 |  || | | |  || | | |  || | |	 |  || | | |  || | |	 |  || | | |  | | | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   || | | | | || | |	 |  || | | |  || | |	 |  || | | |  | | | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   || | | |	 | || | | |  | | | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   ||| | | | || | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   ||| | | | || | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   i}t||ƒ|k�sôt‚d S ©Nzd,r,e,g,i,j,l,o,m,p,qzc,f,h,k,n,br   ©r   r   r   r   r   ©ZgroundÚdÚrÚeÚgÚiÚjÚlÚoÚmÚpÚqr   ÚcÚfÚhÚkÚnÚbr   r   r   r   r   Útest_solve_lin_sys_6x6_1K   s>    "Ì ÿ ÿ ÿ s ÿ ÿ ÿ ) ÿ ÿ ˆ ÿ ÿ L ÿ ÿ 4 ÿ ÿ 4ú	rN   c                  C   s˜1  t dtƒ\} }}}}}}}}}	}
}td| ƒ\}}}}}}}|||  ||  |d| d|  d|   ||  ||  |d| d|  d|   ||  ||  |d| d|  d|	   ||  ||	  |d|	 d|  d|
   ||	  ||
  |d|
 d|   ||
  g}||| | | || | |  ||	 | |  || | |  || |
 |  || | |  || | |  || | |  || | |  || | |  || | |
  || |	 |
  || |	 |  || | |
  || |	 |
  || |	 |  || | |  || | |
  || |	 |  || |	 |
  || |	 |  || |	 |  || |	 |
  || |	 |  || |	 |
  || |	 |  || | |  || | |  || |	 |  || | |
  || | |  || | |
  || |	 |  || |	 |
  || | |
  || | |
  || | |  || | |
  || | |  || |	 |  || | |  || | |
  || | |  || | |
  || |	 |
  || |	 |  || |	 |  || | |
  || |	 |  || |	 |
  || | |  || | |
  || | |  ||	 | |  ||	 | |  |  || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   ||| || | | || | |  || | |  || | |  || |	 |  || |	 |
  || |	 |  || |	 |
  || |	 |  || | |  || | |  || |	 |  || | |
  || | |
  || |	 |  || |	 |
  || | |
  || | |
  || | |  || |	 |  || | |  || | |
  || | |  || | |
  || |	 |
  || |	 |  || |	 |  || | |
  || |	 |  || |	 |
  || | |  || | |
  || | |  ||	 | |   || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   ||| | || | || |
  ||	 |  ||	 |
  ||	 |  || |  || |
  ||	 |  ||	 |
  ||	 |  || |  || |
  || |   || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   ||| | | || ||
  |	|  |	|
  |	|   || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   ||| | | | ||
  || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   ||| | | | | || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   i}t||ƒ|k�1s”t‚d S r:   r;   r<   r   r   r   Útest_solve_lin_sys_6x6_2[   s€    "Ø ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ r ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ # ÿ ÿ ÿ ÿ ÿ ÿ ÿ ¡ ÿ ÿ ÿ ÿ ÿ ÿ ÿ 1 ÿ ÿ ÿ ÿ ÿ ÿ ÿ  ÿ ÿ ÿ ÿ ÿ ÿ ÿ ú	rO   c                  C   s‚   t dtƒ\} }}|tdƒ|tdƒi|tdƒ|tdƒig}tdƒtdƒg}t||||gtƒ}| ¡ tdddgdddggƒks~t‚d S )Nr	   r   r   éÿÿÿÿéûÿÿÿr   r
   )r   r   r   Z	to_Matrixr   r   )r   r   r   Z	eqs_coeffZeqs_rhsÚMr   r   r   Útest_eqs_to_matrixk   s
    (rS   N)Ú__doc__Zsympy.matricesr   Zsympy.polys.domainsr   r   Zsympy.polys.fieldsr   Zsympy.polys.ringsr   Zsympy.polys.solversr   r   r   r   r#   r%   r+   r2   r9   rN   rO   rS   r   r   r   r   Ú<module>   s   		