U
    ZÊ¹jo  ã                   @   sH   d dl mZ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S )é    )ÚSymbolÚSÚoo)Úsqrt)Úpoly)Ú
dispersionÚdispersionsetc                  C   s  t dƒ} t dƒ}ttj| ƒ}tt|ƒƒdgks2t‚ttdƒ| ƒ}tt|ƒƒdgksVt‚t| d | ƒ}tt|ƒƒdgkszt‚t|ƒdksŠt‚t| d | d  | ƒ}tt|ƒƒddgks¸t‚t|ƒdksÈt‚t| | d  | ƒ}tt|ƒƒddgksòt‚t|ƒdk�st‚t| d | d  | ƒ}tt|ƒƒddgk�s4t‚t|ƒdk�sFt‚t| d d| d   d | ƒ}| d	¡}tt||ƒƒdddgk�sŒt‚t||ƒdk�s t‚tt||ƒƒg k�s¸t‚t||ƒt	 k�sÎt‚t| d| d  |  | d
  | d |  | ƒ}| 
¡  | | d ¡ | ¡}tt||ƒƒddgk�s2t‚tt||ƒƒdgk�sLt‚t| d d | d d  | d d  | ƒ}tt|ƒƒddddgk�s”t‚tt||d d ƒƒddgk�s¸t‚t| | d  | d  | ƒ}tt|ƒƒddddgk�sðt‚t| d tdƒ|   d | dd�}t| d dtdƒ |   tdƒ | dd�}tt||ƒƒdgk�sVt‚tt||ƒƒddgk�srt‚td| d  d| d | d   |d d|  d | d   |d d|  |   | ƒ}tt|ƒƒddgk�sât‚t|d | d  |d |d  | d |   | ƒ}| 
¡  | | d|  ¡ | ¡}tt||ƒƒg k�sJt‚| 
¡  |d¡ | ¡}| 
¡  |d¡ | ¡}tt||ƒƒdgk�s�t‚| d | d  }tt|ƒƒddgk�sºt‚t|ƒdk�sÌt‚| d d| d   d }| d d| d   d| d   d|   d }tt||ƒƒdddgk�s.t‚t||ƒdk�sBt‚| d | d  }tt|d | ƒƒddgk�spt‚t|d | ƒdk�s†t‚| d d| d   d }| d d| d   d| d   d|   d }tt||| ƒƒdddgk�sêt‚t||| ƒdk�s t‚d S )NÚxÚar   é   é   é   é   é   éýÿÿÿiè	  iY  iA  i�  é   zQQ<sqrt(5)>)Údomainé   é   é3   éZ   é7   )r   r   r   ZZeroÚsortedr   ÚAssertionErrorr   Úshiftr   Zas_exprÚsubsZas_polyr   )r	   r
   ÚfpÚgpZfpaÚgpaÚfÚg© r!   ú`/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/polys/tests/test_dispersion.pyÚtest_dispersion   sv    
.*$"*V2,, r#   N)Z
sympy.corer   r   r   Z(sympy.functions.elementary.miscellaneousr   Zsympy.polysr   Zsympy.polys.dispersionr   r   r#   r!   r!   r!   r"   Ú<module>   s   