o
    à8Vao  ã                   @   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sJ ‚ttdƒ| ƒ}tt|ƒƒdgks+J ‚t| d | ƒ}tt|ƒƒdgks=J ‚t|ƒdksEJ ‚t| d | d  | ƒ}tt|ƒƒddgks\J ‚t|ƒdksdJ ‚t| | d  | ƒ}tt|ƒƒddgksyJ ‚t|ƒdksJ ‚t| d | d  | ƒ}tt|ƒƒddgks˜J ‚t|ƒdks J ‚t| d d| d   d | ƒ}| d	¡}tt||ƒƒg d
¢ksÁJ ‚t||ƒdksÊJ ‚tt||ƒƒg ksÕJ ‚t||ƒt u sßJ ‚t| d| d  |  | d  | d |  | ƒ}| 	¡  
| | d ¡ | ¡}tt||ƒƒddgksJ ‚tt||ƒƒdgksJ ‚t| d d | d d  | d d  | ƒ}tt|ƒƒg d¢ks@J ‚tt||d d ƒƒddgksRJ ‚t| | d  | d  | ƒ}tt|ƒƒg d¢kslJ ‚t| d tdƒ|   d | dd}t| d dtdƒ |   tdƒ | dd}tt||ƒƒdgksŸJ ‚tt||ƒƒddgks­J ‚td| d  d| d | d   |d d|  d | d   |d d|  |   | ƒ}tt|ƒƒddgksåJ ‚t|d | d  |d |d  | d |   | ƒ}| 	¡  
| | d|  ¡ | ¡}tt||ƒƒg ksJ ‚| 	¡  
|d¡ | ¡}| 	¡  
|d¡ | ¡}tt||ƒƒdgks<J ‚| d | d  }tt|ƒƒddgksQJ ‚t|ƒdksZJ ‚| d d| d   d }| d d| d   d| d   d|   d }tt||ƒƒg d
¢ksŠJ ‚t||ƒdks”J ‚| d | d  }tt|d | ƒƒddgks«J ‚t|d | ƒdks¶J ‚| d d| d   d }| d d| d   d| d   d|   d }tt||| ƒƒg d
¢ksçJ ‚t||| ƒdksòJ ‚d S )NÚxÚar   é   é   é   é   é   éýÿÿÿ)r   r   r   iè	  iY  iA  i  é   )r   r   r   r   zQQ<sqrt(5)>)Údomainé   é   é3   éZ   é7   )r   r   r   ZZeroÚsortedr   r   Úshiftr   Zas_exprZsubsZas_polyr   )r	   r
   ÚfpZgpZfpaZgpaÚfÚg© r   úC/usr/lib/python3/dist-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
    