o
    ŕ8VaŠ^  ă                   @   s  d dl mZmZmZ d dlmZ d dlmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z& d dl'm(Z( d dl)m*Z* d dl+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 d dl6m7Z7 d dl8m9Z9m:Z: d	d
 Z;dd Z<dd Z=dd Z>dd Z?dd Z@dd ZAdd ZBdd ZCdd ZDdd ZEdd  ZFd!d" ZGd#d$ ZHd%d& ZId'd( ZJd)d* ZKd+d, ZLd-d. ZMd/d0 ZNd1d2 ZOd3d4 ZPd5d6 ZQd7d8 ZRd9d: ZSd;d< ZTd=d> ZUd?d@ ZVdAdB ZWdCdD ZXdEdF ZYdGdH ZZdIdJ Z[dKS )Lé    )ÚQQÚEXÚRR)Úring) Ú_invert_monomsÚrs_integrateÚrs_truncÚrs_mulÚ	rs_squareÚrs_powÚ_has_constant_termÚrs_hadamard_expÚrs_series_from_listÚrs_expÚrs_logÚ	rs_newtonÚrs_series_inversionÚrs_compose_addÚrs_asinÚrs_atanÚrs_atanhÚrs_tanÚrs_cotÚrs_sinÚrs_cosÚ
rs_cos_sinÚrs_sinhÚrs_coshÚrs_tanhÚ_tan1Úrs_funÚrs_nth_rootÚrs_LambertWÚrs_series_reversionÚrs_is_puiseuxÚ	rs_series)Úraises)Úsymbols)
ÚsinÚcosÚexpÚtanÚcotÚatanÚatanhÚtanhÚlogÚsqrt)ÚRational)ÚexpandÚSc                 C   s   d}t | | |k sJ d S )Ngť˝×Ůß|Ű=)Úabs)ÚaÚbZtolŠ r8   úD/usr/lib/python3/dist-packages/sympy/polys/tests/test_ring_series.pyÚis_close   s   r:   c                  C   s  t dt\} }|d d|d   d|  d }t|d|d  d|d   d|  d ks/J t||d d |d d  d|  d ksGJ t dt\} }|d d|d   d|  d }t|||d d |d d  d|d  d  d|  ks}J t dt\} }}|d |d  | d }t|||d |d  d |d d  | ksŞJ t|||d |d  d ||  | ksÁJ d S )	NÚxé   é   é   é   é   é   úx, y)r   r   r   r   r   )ÚRr;   ÚpÚyr8   r8   r9   Útest_ring_series1   s    00 >22rF   c                  C   sr   t dt\} }}}|||  d }t||d}||d d|d  | |  d|d  |d  |d   ks7J d S )Núx, y, tr<   r>   é   r=   )r   r   r   )rC   r;   rE   ÚtrD   Úp1r8   r8   r9   Ú
test_trunc!   s   DrK   c                     sz  t dt\} }}d|  ||   tdD ]	}t  |d q dd  |d  d | |d   d|d  |d   d |  d| |  d ksQJ d|  ||  |d  |   t  |d}|dd|   d| |  ks|J t dt\}tt fd	d
 dd  dd   }dd  }t||ddd  dd   d  d ksťJ d S )NrG   r?   r=   r>   rH   é   r<   Úzc                      s   t  dS )Nr=   )r	   r8   ŠrD   r;   rM   r8   r9   Ú<lambda>2   s    z test_mul_trunc.<locals>.<lambda>é   )r   r   Úranger	   r&   Ú
ValueError)rC   rE   rI   ÚirJ   ZR1Úp2r8   rN   r9   Útest_mul_trunc'   s   `$$:rU   c                  C   s    t dt\} }}}d||  ||  d }t|||d}t||d}||ks(J d| |d  |d  }t||dd|d  d|d   d|  d ksNJ d S )NrG   r?   r=   r>   r<   )r   r   r	   r
   )rC   r;   rE   rI   rD   rJ   rT   r8   r8   r9   Útest_square_trunc8   s   8rV   c            	      C   sJ  t dt\} }}}|||  }|d }|||fD ]}t||d}t|d|d}||ks-J qd| }t|d|d}|dd|  ksCJ t|d|ddksNJ t|d|ddd|  ks]J || }t|d|d|d d|d  |  d| |d   ks~J td| tdd|d	d	|d  d
 |d d  |tdd  d ksŁJ d S )Núx, y, zé   é   r?   r>   r=   r   éţ˙˙˙r<   éQ   é	   )r   r   r   r   r2   )	rC   r;   rE   rM   Zp0rD   ZxxrJ   rT   r8   r8   r9   Útest_pow_truncA   s   :Nr]   c                  C   sx   t dt\} }}}|||  }t||sJ ||d  }t||r#J d| |d  }t||s2J || ||  }d S )NrW   r<   r?   )r   r   r   )rC   r;   rE   rM   rD   r8   r8   r9   Útest_has_constant_termS   s   r^   c                     sô   t dt\} d dd    d}t |}t | |dks%J t dt\} }d dd   |  d |   t |}t | |dksSJ t dt\} }d |  tt fdd | j tt fdd d S )	Nr;   r=   rA   r?   rB   c                      ó   t  dS )Nr<   Šr   r8   ŠrD   r;   r8   r9   rO   j   ó    z test_inversion.<locals>.<lambda>c                      r_   )Nr>   r`   r8   ra   r8   r9   rO   l   rb   )r   r   r   r   r&   ÚNotImplementedErrorZzeroÚZeroDivisionError)rC   ÚnrJ   rE   r8   ra   r9   Útest_inversion]   s   (rf   c                  C   s   t dt\} }}t||d}t||d|t||dksJ t||d}t||d|d|d  d d|d  d  |d d	  | ksDJ d S )
NrB   é
   rY   rA   é   ép   r>   é(   rH   )r   r   r   r#   r   r   ŠrC   r;   rE   rD   r8   r8   r9   Útest_series_reversiono   s   *
˙˙rl   c                  C   sT  t dt\} }dd|  |d  d|d   }g d˘}t|||d}|  tt|Ą}t| ||Ą|d}||ks;J t dt\} }}g d˘}t|| ||dd	d
}tdd||   d|| d   d|| d   |d}	||	kstJ t dt\} }d}
t|||
d }t||||
}d	}	t	|D ]\}}|	|t
||||
 7 }	q||	ks¨J d S )Nr;   r?   r=   r>   )r?   r=   r   r<   r<   rA   rB   )r?   r>   rA   rh   r   )Zconcurrh   é   )r   r   r   Ú	from_listÚlistÚreversedr   Úcomposer   Ú	enumerater   )rC   r;   rD   ÚcÚrZpcÚr1rE   rJ   rT   ÚhrS   Zcxr8   r8   r9   Útest_series_from_listy   s(    8rw   c                  C   sl  t dt\} }d| }t||d|d  }|tdd| tj |d  ks'J d| d|d  d  }t||d}|d|d	  d
 d|d  d  d|d  d  |d d  d|d  d  |d d  |d d  | ksqJ t||d}t||d}|| ksJ t dt\} }}d| d| |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  | ksđJ td}t dt\} }}t|| |dtdd|d    |d  tdd|d   |d   tdd|d   |d   td| |  tt	| ks@J t||d |  | |dt|d  |d  | tdd|d   |d   td| |d  |  tdd|d   |d   td| |  tt	| ksJ ||d  d }t||d 
|dĄtt	dtdd ks´J d S )Nr;   r?   r<   r=   r>   é˙˙˙˙r\   éď˙˙˙rY   i  é   rh   é˝   rP   rH   é˘   rA   é-   é$   rB   r6   rZ   rg   l   K)z ič^ )r   r   r   r2   r4   ÚHalfr   r'   r   r0   rq   )rC   r;   rD   rJ   rT   Zp3rE   r6   r8   r8   r9   Útest_log   sp   $<˙
˙
˙
˙T
˙˙
˙˙
˙
˙F˙˙
˙2˙˙˙ţ
ţ4r   c            
      C   s  t dt\} }||d  }dD ]}td| ||d }t|||}t|||}||ks-J qt||d}| |d ĄtddksBJ d	}td| ||}t|||}||d ksZJ td
}t dtt||f \} }}	t|| |dt||d  d t||d  d  t||d  d  t||  t| ksJ t||d |	  | |dt||d  |	d  d t||d  |	 d  t||d  d  t||d  |	  t||d  d  t||d  |	  t||d  d  t||  t| ksJ t dt\} }}	t|| |dtt|d |d  tt|d |d   tt|d |d   tt||  tt| ksJJ t||d |	  | |dtt|d |d  |	d  tt|d |d  |	  tt|d |d   tt||d  |	  tt|d |d   tt||d  |	  tt|d |d   tt||  tt| ksĂJ d S )Nr;   r<   )rg   é   r?   r   é   l   ŃOÄ$o˘bďŽl      LÉeFSŤXé   r6   rB   rA   r@   r>   rH   r=   )	r   r   r   r   r   Zcoeffr'   r*   r   )
rC   r;   rD   rv   ÚqrJ   Zq1Zprecr6   rE   r8   r8   r9   Útest_expŻ   s   4˙
˙
˙4˙˙˙ţţţ
ţţ<˙˙
˙8˙˙˙ţţţý
ýr   c                  C   sN   t dt\} }|d d }t||d}|d|d  d|d   d ks%J d S )Nr;   r=   r<   rY   )r   r   r   )rC   r;   rD   rt   r8   r8   r9   Útest_newtonĎ   s   (r   c                  C   sp   t dt\} }|d d }|d d }t|||d d|d   d|d   d|d   d|  d ks6J d S )	Nr;   r>   r?   r=   rH   r<   rL   rh   )r   r   r   )rC   r;   rJ   rT   r8   r8   r9   Útest_compose_addŐ   s   Jr   c                  C   st   t dt\} }}|| |d |d   |d |  }t|t|dt||dks)J t|t|dt||dks8J d S )NrB   r=   r>   rA   rg   )r   r   r    r   r   rk   r8   r8   r9   Útest_funŰ   s   $"r   c               	   C   sî  t dt\} }}td|d |  d|dd|d  |d  d d	|d
  |d  d  d|d  |d  d  |d | d  d ksEJ 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  |d |d  d  |d |d  d  || d  d ksąJ td| d|dd|tdd  ksĹJ td| |d  |d  d|d|tdd d d|tdd   ksęJ td| |d |  |d  d|d}||td	d  |d  d |td	d d  |tdd | d  d|tdd   ks-J td}t dt\} }}t|| d|dtdd|tdd   |d  tdd|tdd   |d   tdd|tdd   |  t|tdd  ksJ t|tdd |d |  d d|dttdd  |tdd  | ttdd |tdd   ttdd |d  |  ttdd |d   ttdd |tdd   ttdd |tdd   ttd ksőJ d S )NrB   r?   r=   r<   rg   ił˙˙˙rY   i   rh   rH   r>   é   é    rA   r\   é   éó   r[   rL   i   r6   éd   i>  iĐ  éČ   )r   r   r!   r'   r   r1   )rC   r;   rE   rt   r6   r8   r8   r9   Útest_nth_rootá   sr   .˙˙˙
˙8˙˙˙˙ţţ
ţ
ţ(J&`0 ˙˙˙6˙˙˙˙ţţý
ýr   c                  C   sN  t dt\} }}t||d|d  d |d d  |d d  | ks%J 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  |d
 |d   |d |d  d  |d |d   ||  ksJ td}t dt\} }}t|| |dt|d | |d d
|d	   d	|d
   d
|d   d   |d
  td|d  d d|d	  d|d
   d|d   d  |d   t||d
 d|d   d  |d   td|d d  |  tt| ks#J t||d |  | |d
td| |d
 d|d   d   |d  | td|d  d d|d	  d|d
   d|d   d  |d   td|d d  |d  |  t||d
 d|d   d  |d   td|d d  |  tt| ksĽJ d S )NrB   r\   rh   rA   r>   r=   rY   rP   rH   r<   r6   r?   )r   r   r   r'   r   r-   ŠrC   r;   rE   r6   r8   r8   r9   Ú	test_atan÷   s   :@˙˙˙˙˙ţţţţ
ţ8
˙˙˙&
˙˙˙˙&ţý
ý>˙˙B˙ţ&ţ
˙˙ţ
ýr   c                  C   s  t dt\} }}t|||  |d|d |d  d |d |d  d  |d | d  |d d  ||  | ks<J t|| |d |d   |d|d |d  d d|d  |d  d  |d |d  d  |d |d  d  |d |d   ||  ksJ d S )	NrB   rA   r>   rH   r=   rh   rj   r<   )r   r   r   ŠrC   r;   rE   r8   r8   r9   Ú	test_asin
  s"   H
˙˙
˙H˙˙˙˙r   c                  C   s.  t dt\} }}t||d|d  tdd|d  tdd tdd	|d
   |d  ks/J 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  |d  d	  |d |d   d|d  |d  d  |d |d   |d	 |d	  d	  |d |d	   ||  ksšJ td}t dtt||f \} }}t|| |dt|d dt|d	  d	  dt| d	  |d  t|d dt|d  d	  tdd	 |d	   t|d	 t| |d   t|d d |  t| ks'J t||d |  | |ddt|d	  dt|  |d	  | t|d tdd	t|d   tdd	 |d	   t|d d |d  |  t|d	 t| |d   t|d d |  t| ksJ t dt\} }}t|| |dtt|d dt|d	  d	  dt| d	  |d  tt|d dt|d  d	  tdd	  |d	   tt|d	 t| |d   tt|d d |  tt| ks˙J t||d |  | |dtdt|d	  dt|  |d	  | tt|d dt|d  d	  tdd	  |d	   tt|d d |d  |  tt|d	 t| |d   tt|d d |  tt| kstJ ||d  d }t||d |dĄtt	dt
dd  ksJ d S )NrB   r\   rA   é   é;  r=   é   r?   r>   rZ   éü˙˙˙r<   rY   rP   r}   rh   rH   r6   rg   l   PH]řl   Án)r   r   r   r2   r'   r+   r   r   rq   r-   r4   ŠrC   r;   rE   r6   rD   r8   r8   r9   Útest_tan  sŹ   4˙L˙˙˙˙ţţţţţ
ţ,˙˙0˙ţţţ@2˙˙ţţţ.˙˙6˙ţţ
ţ*
˙˙˙6˙ţţý
ý ˙r   c                  C   sB  t dt\} }}t|d |d  |d|d |d  |d  |d  |d	  |d
  d | |d  |d  |d  |d  d|d  d  d|d  d  ksRJ t||d |  |d|d  |d  |d | d  |d |d   |d d  |d |d   |d | d  ||d   |d  | |d
  ksJ d S )NrB   rH   rh   rY   iú˙˙˙éű˙˙˙r   éý˙˙˙rZ   rx   r?   r=   r>   r<   rA   r   r}   )r   r   r   r   r8   r8   r9   Útest_cot0  sN   ,˙˙˙˙˙˙˙˙˙ţ
ţF
˙˙˙
˙˙˙˙r   c                  C   sB  t dt\} }}t||d|d  tdd|d  tdd tdd	|d
   |d  ks/J 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  |d |d  d  |d |d  d  |d |d  d	  |d |d   ||  ksąJ td}t dtt|t||f \} }}t|| |dt||d  d t||d  d	  t||d  d  t||  t| ksřJ t||d |  | |dt| |d  |d  d t||d  | d  t||d  d  t||d  |  t||d  d	  t||d  |  t||d  d  t||  t| ks`J t dt\} }}t|| |dtt|d |d  tt|d	 |d   tt|d |d   tt||  tt| ksĽJ t||d |  | |dtt|d  |d  |d  tt|d |d  |  tt|d |d   tt||d  |  tt|d	 |d   tt||d  |  tt|d |d   tt||  tt| ksJ d S )NrB   r\   rA   rx   é°  r=   r?   éx   rH   rZ   r   r>   rY   rP   rL   éĐ  rh   r@   r<   r6   )r   r   r   r2   r'   r(   r)   r   r   r8   r8   r9   Útest_sin8  s   4˙0˙˙˙˙ţţţţýý
ý"4˙
˙
˙6˙˙˙˙ţţ
ţţ<˙˙
˙:˙˙˙ţţţý
ýr    c                  C   sf  t dt\} }}t||d|d  tdd|d  tdd|  tdd|d	   tj|d
   |d  ks8J 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  |d |d  d  |d |d  d  |d |d  d  |d |d   |d |d  d  d ksÂJ td}t dtt|t||f \} }}t|| |dt||d  d t||d  d  t||d  d  t||  t| ks
J t||d |  | |dt| |d  |d  d t||d  | d  t||d  d  t||d  |  t||d  d  t||d  |  t||d  d  t||  t| ksrJ t dt	\} }}t|| |dt	t|d |d  t	t|d |d   t	t|d |d   t	t||  t	t| ksˇJ t||d |  | |dt	t|d  |d  |d  t	t|d |d  |  t	t|d |d   t	t||d  |  t	t|d |d   t	t||d  |  t	t|d |d   t	t||  t	t| ks1J d S )NrB   r\   rA   r?   é  r>   r   r@   rx   r   r   r=   rY   rL   rg   é0   rh   rH   r   r<   r6   )
r   r   r   r2   r4   r   r'   r(   r)   r   r   r8   r8   r9   Útest_cosR  s    F˙0˙˙˙ţţţţýýýý
ý"4˙
˙˙6˙˙˙˙ţţ
ţţ<˙˙
˙:˙˙˙ţţţý
ýrŁ   c                  C   s   t dt\} }}t||d\}}|t||dksJ |t||dks$J t|||  |d\}}|t|||  |dks>J |t|||  |dksLJ d S )NrB   r\   rA   )r   r   r   r   r   )rC   r;   rE   r)   r(   r8   r8   r9   Útest_cos_sinl  s    r¤   c                  C   s  t dt\} }}t||d|d  tdd|d  tdd tdd|d   |d	  ks/J 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  |d |d   |d |d  d  |d |d   ||  ksŠJ td}t dt\} }}t|| |dt|d | |d
 d|d   d|d   d|d   d  |d  td|d  d d|d  d|d   d|d   d  |d   t||d d|d   d  |d   td|d d  |  tt| ks,J t||d |  | |dtd| |d d|d   d  |d  | td|d  d d|d  d|d   d|d   d  |d   td|d d  |d  |  t||d d|d   d  |d   td|d d  |  tt| ks­J ||d  d }t||d |dĄttddtd ksÍJ d S )NrB   r\   rA   r?   rh   r=   r>   rZ   r   rY   rP   rH   r<   r6   rg   lü˙˙˙×yŤY?l l    P{] )r   r   r   r2   r'   r   r.   rq   r   r8   r8   r9   Ú
test_atanhu  s   N@˙˙˙˙˙ţţţţ
ţ8
˙˙˙&
˙˙˙˙&ţ
˙˙ţ
ý4˙˙˙B˙ţ&ţý
ý˙rĽ   c                  C   sf  t dt\} }}t||d|d  tdd|d  tdd tdd|d	   |d
  ks/J 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  |d |d  d  |d |d  d  |d |d  d  |d |d   ||  ksąJ d S )NrB   r\   rA   r?   r   r=   r   rH   rZ   r   r>   rY   rP   rL   r   rh   r@   r<   )r   r   r   r2   r   r8   r8   r9   Ú	test_sinh  s2   N0˙˙˙˙ţţţţýýýrŚ   c                  C   s  t dt\} }}t||d|d  tdd|d  tdd|  tdd|d	   tj|d
   |d  ks8J 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  |d |d  d  |d |d  d  |d |d  d  |d |d   |d |d  d  d ksÂJ d S )NrB   r\   rA   r?   rĄ   r>   r   r@   rx   r   r   r=   rY   rL   rg   r˘   rh   rH   r   r<   )r   r   r   r2   r4   r   r   r8   r8   r9   Ú	test_cosh  s>   B˙
˙0˙˙˙ţţţţýýýýýr§   c                  C   sâ  t dt\} }}t||d|d  tdd|d  tdd tdd	|d
   |d  ks/J 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  |d  d	  |d |d   d|d  |d  d  |d |d   |d	 |d	  d	  |d |d	   ||  ksšJ td}t dt\} }}t|| |dtt|d dt|d	  d	  dt| d	  |d  tt|d  dt|d  d	  tdd	 |d	   tt|d	 t| |d   tt|d  d |  tt| ks-J t||d |  | |d}| |dĄ |dĄtdt|d  dt|d	   dt|d  d	  dt|  tdd	 ksoJ d S )NrB   r\   rA   ry   r   r=   r   r?   r>   rZ   r   r<   rY   rP   r   r}   rh   rH   r6   rg   iü˙˙it'  iŚ	  is'  i  )r   r   r   r2   r'   r   r/   rq   r   r8   r8   r9   Ú	test_tanh  sd   N4˙˙˙˙ţţţţýý
ý.˙˙6˙ţţ
ţ"˙˙
˙˙r¨   c            
      C   sđ   t tttttg} tttt	t
tg}tdt\}}}td}t| |D ]*\}}|d| |d |dĄ}|d|  |ddĄ Ą }	t| Ą |	 |dĄ Ą  q!td| d|d |dĄ}d| tdd  |ddĄ Ą }	t| Ą |	 |dĄ Ą  d S )NrB   r6   r=   rA   r   r?   )r   r   r   r   r   r   r(   r)   r+   r,   r-   r/   r   r   r'   Úziprq   ÚseriesÚremoveOr:   Úas_exprZsubsre   r!   r   )
Zrs_funcsZsympy_funcsrC   r;   rE   r6   Zrs_funcZ
sympy_funcrD   r   r8   r8   r9   Útest_RR°  s    r­   c                  C   s    t dt\} }}dd|  |d  d|d   }t||rJ ||tdd |  }t||s1J t||r8J ||d |tdd  |  }t||rNJ d S )NrB   r?   r=   r>   rA   )r   r   r$   rk   r8   r8   r9   Útest_is_regularž  s    rŽ   c                  C   sŹ  t dt\} }}|tdd |tdd  | }t||d}|tdd  |tdd  d|td	d   |tdd  d|td
d   |tdd  |tdd  |tdd  |tdd  |tdd  }||ksoJ td| d|d}||tdd  d |tdd d  |tdd d  d ksJ td| |d}||tdd  d |tdd  |tdd  ksžJ t||d}||tdd  |tdd  |tdd  ksŢJ ||tdd |  }t||d}||tdd |d  d |tdd |d  d  |tdd |d  d  |tdd |  d ks&J t||d}||tdd  |tdd  |tdd  |tdd d  | |tdd  |tdd  ks`J t||d}||tdd |d  d |tdd |d   |td
d |d
  d
  |td
d |d   ||d  d  | |tdd |d  d  |tdd |  ksťJ t||d}||tdd d |tdd d  |tdd d  |tdd d  | |tdd  |tdd  ksúJ t	||d}||tdd  |tdd  d|td	d   d|tdd  d  d|td
d   d|tdd  d  |tdd  |tdd  |tdd  |tdd  ksXJ t
||d}|d |tdd d |tdd  |tdd d  |td
d  |tdd d  |tdd  |tdd d  d ks J |d |tdd  d |tdd d  |tdd d  |tdd d  | |tdd  |tdd  ksÜJ t||d}||tdd |tdd  |tdd  |tdd d  | |tdd  |tdd  ksJ t||d}||tdd d |tdd d  |tdd d  |tdd d  | |tdd  |tdd  ksTJ t||d}||tdd d |tdd  |tdd d  |td
d  |tdd d  |tdd  |tdd d  d ksJ t||d}||tdd  |tdd  |tdd  |tdd d  | |tdd  |tdd  ksÔJ d S )NrB   r=   rA   r>   r?   é   r   r<   rP   rh   rZ   r\   r@   rH   é   é   r   é   rY   rX   )r   r   r   r!   r   r"   r   r   r   r   r   r   r   r   r   )rC   r;   rE   rD   rt   ru   rJ   r8   r8   r9   Útest_puiseuxĘ  s   <˙˙˙˙˙ţD84N˙˙>˙˙˙J˙˙˙˙˙6˙˙˙˙0˙˙˙˙ţţţD˙˙˙˙<˙˙˙˙@˙˙6˙˙˙˙@˙˙˙˙>˙˙˙rł   c                  C   sĆ  t dt\} }t||d|d  }||d d |d d  |d d	  |d
 d  tdd |d d  |d  ks<J t||d}t|d
|d}|d|tdd
  d |tdd
 d  |tdd
 d  |tdd
 d  |tdd
  kszJ t||d}t|d|d}t|d|d}|d|tdd  d |tdd d  d |td!d  d"  d|td#d  d$  |tdd  ksĂJ t|tdd
 |d}||td#d
 d% |d d&  |tdd
 d'  |d d(  |tdd
 d)  |d d*  |tdd
 d  |d d+  |td d
 d  |d d,  |tdd
 d	  |d d-  |tdd
 d  |d. d/  |tdd
 d  |d
 d0  |td.d
 d  |d
  |tdd
  d ksaJ d S )1Nr;   r   r   rY   l    LQf rH   i ar<   i r=   r   r?   r   rZ   r   rg   i˝˙˙˙r   i řşrz   i^  r\   i   rA   rL   rh   i˙˙˙é=   i:ké/   iP@  rP   é!   iČ  é   é*   l     L.l     ćł{ľ l     ]ű
 l     ënLl    XînÁl    (vQ i üi _7 rĄ   r>   r   r@   )r   r   r   r!   r   r   )rC   r;   rt   rD   r8   r8   r9   Útest1	  s   0˙
˙
˙(˙˙
˙(˙˙
˙˙
˙ţ
ţý
ýý
üü
üü
űű
űűűúúrš   c                  C   s"  t dt\} }t d| \}}||tdd |  }t||d}||d d |d  d|d   |tdd  |d	 d	 |d
  | |td	d   |d d |d  |tdd   |d d |d  |tdd   |d d d |  |d |tdd  d  ||tdd   ksJ d S )NrE   r;   r?   rA   r>   rz   rY   r=   rP   rH   r\   r<   rh   )r   r   r   )rC   rE   r4   r;   rD   rt   r8   r8   r9   Útest_puiseux2#  s.   @˙˙ ˙
˙˙˙ţţţrş   c                  C   sŇ  t d\} }}}t||d Ą |ksJ tt||d Ą t| |ddĄ Ą ks+J tt|t| |d Ą t|t|  |ddĄ Ą ksJJ tt|t| |d Ą t|t|  |ddĄ Ą ksiJ t|| t|d |d d   }tt||d Ą t| |ddĄ Ą ksJ t|d d |d  t|d t|d d   }tt||d Ą t| |ddĄ Ą ksĂJ t| d | t| d d | |d   }tt||d Ą t| |ddĄ Ą ksđJ t|d |d  d d t|d |d   }tt||d Ą t| |ddĄ Ą ks J t|| | }tt||d Ą t| |ddĄ Ą ks@J t	t|d d | | }tt||d	 Ą t| |dd	Ą Ą ksfJ |t
dd |t
dd  | }tt	||d}| Ą |t
d
d |t
dd  |t
dd  |t
d	d d  | |t
dd  |t
dd  ksłJ tt||d}| Ą |t
dd d |t
dd  |t
dd  d ksŰJ tt||d}| Ą |t
d
d  d |t
dd d  |t
dd d  |t
d	d d	  | |t
dd  |t
dd  ksJ tt||d}| Ą |t
dd d	 |t
dd  |t
dd d  |t
dd  |t
dd d  |t
dd  |t
dd d  d ksiJ tt|d |d Ą t|d  |ddĄ Ą ksJ ttd|  | d Ą | d  d | d d  | d d  |  ksŠJ ttdd|   | d Ą d| d  d| d  d  d| d   d|   ksŇJ ttd|  | d  | d Ą d| d
  d
 | d d  | d d  | d	 d  | d d  | d d  d| d  d  | d d  |  ksJ ttd| |d   | d Ą | d	  |d  d	 | d |d  d  | d |d  d  | d |d	  d  | d |d  d  | |d   ksgJ d S )Nz
x, a, b, crA   r   r=   r<   rg   r>   r?   rH   r\   r°   r   rą   r˛   rY   r@   rh   rX   iŔ˙˙˙é@   rZ   rL   )r'   r%   rŹ   r(   rŞ   rŤ   r)   r3   r*   r+   r   r0   )r;   r6   r7   rs   rD   rt   r8   r8   r9   Útest_rs_series-  sţ   ˙˙ ˙˙ ˙˙$˙
˙4˙
˙,˙
˙0˙˙˙˙˙˙ @˙˙˙@<˙˙˙˙D˙˙˙˙&˙
˙.
˙˙4
˙˙,
˙
˙
˙
˙
˙˙
ţţ2˙˙˙ţ
ţrź   N)\Zsympy.polys.domainsr   r   r   Zsympy.polys.ringsr   Zsympy.polys.ring_seriesr   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    r!   r"   r#   r$   r%   Zsympy.testing.pytestr&   Zsympy.core.symbolr'   Zsympy.functionsr(   r)   r*   r+   r,   r-   r.   r/   r0   r1   Zsympy.core.numbersr2   Z
sympy.corer3   r4   r:   rF   rK   rU   rV   r]   r^   rf   rl   rw   r   r   r   r   r   r   r   r   r   r   r    rŁ   r¤   rĽ   rŚ   r§   r¨   r­   rŽ   rł   rš   rş   rź   r8   r8   r8   r9   Ú<module>   sR    0	

 		?
