U
    L?h
  ã                   @   s   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
 d dlmZ d dlmZmZmZ d dlmZmZmZ d	d
„ Zdd„ Zdd„ ZdS )é    )Údiff)ÚIÚpi)ÚSymbol)Ú	conjugate)Úexp)Úsqrt)ÚcosÚcotÚsin)ÚYnmÚZnmÚYnm_cc                  C   sR  t dddt ddd } }ddlm}m} tdd| |ƒjdddd	ttƒ  ksTt‚tdd
| |ƒt	dt
 | ƒ tdd| |ƒ ks†t‚tdd
| |ƒjddtdƒt| ƒ t	t
 | ƒ dttƒ  ksÊt‚tdd| |ƒjddtdƒt| ƒ d	ttƒ  kst‚tdd| |ƒjddtdƒ t| ƒ t	t
| ƒ dttƒ  ksHt‚td	d| |ƒjdddtdƒ t| ƒd	  dttƒ  tdƒdttƒ   ksœt‚td	d| |ƒjddtdƒ t| ƒ t	t
| ƒ t| ƒ dttƒ  ksêt‚td	d| |ƒjddtdƒ t	dt
 | ƒ t| ƒd	  dttƒ  tdƒt	dt
 | ƒ dttƒ   ks\t‚td	d	| |ƒjddtdƒ t	d	t
 | ƒ t| ƒd	  dttƒ  tdƒt	d	t
 | ƒ dttƒ   ksÎt‚tt||| |ƒ| ƒ|t| ƒ t||| |ƒ t| | || d  ƒt	t
 | ƒ t||d | |ƒ  ks<t‚tt||| |ƒ|ƒt
| t||| |ƒ kslt‚tt||| |ƒƒd
d	|  t	dt
 | | ƒ t||| |ƒ ks²t‚t|||  |ƒt||| |ƒksÖt‚t||| | ƒt	dt
 | | ƒt||| |ƒ kst‚t|| | |ƒd
| t	dt
 | | ƒ t||| |ƒ ksNt‚d S )NÚthetaT©ÚrealÚphir   ©ÚnÚm©Úfuncé   é   éÿÿÿÿéþÿÿÿé   é   é   é   é   é   )r   Ú	sympy.abcr   r   r   Úexpandr   r   ÚAssertionErrorr   r   r   r	   r   r
   r   ©ÚthÚphr   r   © r(   úh/var/www/html/venv/lib/python3.8/site-packages/sympy/functions/special/tests/test_spherical_harmonics.pyÚtest_Ynm   s.    *2D8FTND"ÿD"ÿ*8ÿ0F$8r*   c                  C   sn   t dddt ddd } }ddlm}m} t||| |ƒdd|  td	t | | ƒ t||| |ƒ ksjt‚d S )
Nr   Tr   r   r   r   r   r   r   )	r   r"   r   r   r   r   r   r   r$   r%   r(   r(   r)   Ú
test_Ynm_c'   s    r+   c               	   C   sœ  t dddt ddd } }tdd| |ƒtdd| |ƒks:t‚tdd| |ƒtdƒ t tdd| |ƒtd	t | ƒtdd| |ƒ   d ksŠt‚tdd| |ƒtdd| |ƒksªt‚tdd| |ƒtdƒtdd| |ƒtd	t | ƒtdd| |ƒ   d ksôt‚tdd| |ƒjdd
ddttƒ  ks t‚tdd| |ƒjdd
tdƒt t	| ƒ tt| ƒ dttƒ  tdƒt t	| ƒ tt | ƒ dttƒ   ks–t‚tdd| |ƒjdd
tdƒt
| ƒ dttƒ  ksÎt‚tdd| |ƒjdd
tdƒ t	| ƒ tt| ƒ dttƒ  tdƒt	| ƒ tt | ƒ dttƒ   ks>t‚tdd| |ƒjdd
tdƒt t	| ƒ tt| ƒ t
| ƒ dttƒ  tdƒt t	| ƒ tt | ƒ t
| ƒ dttƒ   ksÄt‚tdd| |ƒjdd
dtdƒ t
| ƒd  dttƒ  tdƒdttƒ   kst‚tdd| |ƒjdd
tdƒ t	| ƒ tt| ƒ t
| ƒ dttƒ  tdƒt	| ƒ tt | ƒ t
| ƒ dttƒ   ks˜t‚d S )Nr   Tr   r   r   r   r   r   r   r   r   r   é   r   )r   r   r   r$   r   r   r   r#   r   r   r	   )r&   r'   r(   r(   r)   Útest_Znm.   s8     $ÿÿ
 ÿÿ
,>,ÿ8<(ÿF4ÿTD0ÿr-   N)Zsympy.core.functionr   Zsympy.core.numbersr   r   Zsympy.core.symbolr   Z$sympy.functions.elementary.complexesr   Z&sympy.functions.elementary.exponentialr   Z(sympy.functions.elementary.miscellaneousr   Z(sympy.functions.elementary.trigonometricr	   r
   r   Z+sympy.functions.special.spherical_harmonicsr   r   r   r*   r+   r-   r(   r(   r(   r)   Ú<module>   s   