o
    @gW5                     @   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r4t fdd|D s6J d S )Nx1,x2         
   c                 3   s    | ]	}t | jV  qd S )N)
isinstancedtype).0sdomain e/var/www/html/development/chatbot/venv/lib/python3.10/site-packages/sympy/polys/tests/test_solvers.py	<genexpr>   s    z-test_solve_lin_sys_2x2_one.<locals>.<genexpr>)r   r   r   all)x1x2eqssol_solr   r   r   test_solve_lin_sys_2x2_one
   s   


&r   c                  C   sF   t dt\} }}|d || |d|  |d g}t|| d u s!J d S )Nr	      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s:J 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s6J 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 u sBJ 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   sF  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sJ d S )Nzx1,x2,x3,x4,x5,x6,x7r)   r'   	   r   r   r%         r      %   r
   r*   r   )
r   r   r   r#   r+   x5x6x7r   r   r   r   r   test_solve_lin_sys_4x7_inf4   s   "6*8 r5   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{J d S )Nzx1,x2,x3,x4,x5r      r.   r
      r      r      &   r%      r*   r   r-   r)   r   )r   r   r   r#   r+   r2   r   r   r   r   r   test_solve_lin_sys_5x5_inf?   s   &"r<   c                  C   s  t dt\} }}}}}}}}}	}
}td| \}}}}}}}|||  ||  |d| d|  d|   ||  ||  |d| d|  d|   ||  ||  |d| d|  d|	   ||  ||	  |d|	 d|  d|
   ||	  ||
  ||
 ||
  g}||| | | || |	 |  || | |  || | |  || |	 |  || | |  || |	 |  || | |  || | |  || |	 |  || | |  || | |  || |	 |  || | |  || |	 |  || | |  || | |  || |	 |  || | |  || |	 |  || | |  | | | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   || | | | | || | |	 |  || | | |  || | | |  || | |	 |  || | | |  || | |	 |  || | | |  || | | |  || | |	 |  || | | |  || | |	 |  || | | |  | | | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   || | | | | || | |	 |  || | | |  || | |	 |  || | | |  | | | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   || | | |	 | || | | |  | | | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   ||| | | | || | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   ||| | | | || | | || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |  || | |  || | |	  || | |  || | |	  || | |   i}t|||kszJ d S Nzd,r,e,g,i,j,l,o,m,p,qzc,f,h,k,n,br   r   r   r   r   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   s2   "  x   .    P  8  8 	rR   c                  C   s1  t dt\} }}}}}}}}}	}
}td| \}}}}}}}|||  ||  |d| d|  d|   ||  ||  |d| d|  d|   ||  ||  |d| d|  d|	   ||  ||	  |d|	 d|  d|
   ||	  ||
  |d|
 d|   ||
  g}||| | | || | |  ||	 | |  || | |  || |
 |  || | |  || | |  || | |  || | |  || | |  || | |
  || |	 |
  || |	 |  || | |
  || |	 |
  || |	 |  || | |  || | |
  || |	 |  || |	 |
  || |	 |  || |	 |  || |	 |
  || |	 |  || |	 |
  || |	 |  || | |  || | |  || |	 |  || | |
  || | |  || | |
  || |	 |  || |	 |
  || | |
  || | |
  || | |  || | |
  || | |  || |	 |  || | |  || | |
  || | |  || | |
  || |	 |
  || |	 |  || |	 |  || | |
  || |	 |  || |	 |
  || | |  || | |
  || | |  ||	 | |  ||	 | |  |  || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   ||| || | | || | |  || | |  || | |  || |	 |  || |	 |
  || |	 |  || |	 |
  || |	 |  || | |  || | |  || |	 |  || | |
  || | |
  || |	 |  || |	 |
  || | |
  || | |
  || | |  || |	 |  || | |  || | |
  || | |  || | |
  || |	 |
  || |	 |  || |	 |  || | |
  || |	 |  || |	 |
  || | |  || | |
  || | |  ||	 | |   || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   ||| | || | || |
  ||	 |  ||	 |
  ||	 |  || |  || |
  ||	 |  ||	 |
  ||	 |  || |  || |
  || |   || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   ||| | | || ||
  |	|  |	|
  |	|   || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   ||| | | | ||
  || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   ||| | | | | || | | | || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |
  || | | |
  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | |	 |  || | |	 |  || | | |  || | | |
  || | | |
  || | | |  || | | |
  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |
  || | |	 |  || | | |
  || | |	 |
  || | |	 |  || | |	 |
  || | | |
  || | | |  || | |
 |  || |	 | |  || | | |
  || | |	 |  || | | |
  || | | |
  || | |	 |  || | | |  || | | |
  || |	 |
 |  || |	 | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  || | | |
  || | | |  || | | |  || | |	 |  || | |	 |
  || | |	 |  || | | |  ||	 | | |  ||	 | | |  ||	 | | |   i}t|||ksJ d S r=   r>   r?   r   r   r   test_solve_lin_sys_6x6_2[   st   "         ~         .              :               	rS   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g dg dgks=J d S )	Nr	   r   r   r   )r   r   r
   )r   rT   r   )r   r   r   	to_Matrixr   )r   r   r   	eqs_coeffeqs_rhsMr   r   r   test_eqs_to_matrixk   s
   ($rZ   N)__doc__sympy.matricesr   sympy.polys.domainsr   r   sympy.polys.fieldsr   sympy.polys.ringsr   sympy.polys.solversr   r   r   r    r$   r&   r,   r5   r<   rR   rS   rZ   r   r   r   r   <module>   s     		