a
    kşhŃ{  ă                   @   sx  d dl 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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/m0Z0 d dl1m2Z2 d dl3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@ d dlAmBZBmCZC d d	lDmEZEmFZF d
d ZGdd ZHdd ZIdd ZJdd ZKdd ZLdd ZMdd ZNdd ZOdd ZPdd ZQd d! ZRd"d# ZSd$d% ZTd&d' ZUd(d) ZVd*d+ ZWd,d- ZXd.d/ ZYd0d1 ZZd2d3 Z[d4d5 Z\d6d7 Z]d8d9 Z^d:d; Z_d<d= Z`d>d? Zad@dA ZbdBdC ZcdDdE ZddFdG ZedHdI ZfdJdK ZgdLdM ZhdNdO Zie0dPdQ ZjdRdS ZkdTdU ZldVS )Wé    )ÚZZÚQQÚEXÚRR)Úring)Úpuiseux_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Ú_atanÚrs_atanÚ_atanhÚrs_atanhÚrs_asinhÚrs_tanÚrs_cotÚrs_sinÚrs_cosÚ
rs_cos_sinÚrs_sinhÚrs_coshÚrs_cosh_sinhÚrs_tanhÚ_tan1Úrs_funÚrs_nth_rootÚrs_LambertWÚrs_series_reversionÚrs_is_puiseuxÚ	rs_series)ÚraisesÚslow)Úsymbols)ÚsinÚcosÚexpÚtanÚcotÚsinhÚcoshÚatanÚatanhÚasinhÚtanhÚlogÚsqrt)ÚRationalÚpi)ÚexpandÚSc                 C   s   d}t | | |k sJ d S )Ngť˝×Ůß|Ű=)Úabs)ÚaÚbZtolŠ rC   úP/var/www/auris/lib/python3.9/site-packages/sympy/polys/tests/test_ring_series.pyÚis_close   s    rE   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sJ 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sVJ t|||d |d  d ||  | ksJ d S )	NÚxé   é   é   é   é   é   úx, y)r   r   r   r   r	   )ÚRrF   ÚpÚyrC   rC   rD   Útest_ring_series1   s     00 >4rQ   c                  C   sr   t dt\} }}}|||  d }t||d}||d d|d  | |  d|d  |d  |d   ksnJ d S )Núx, y, trG   rI   é   rH   )r   r   r
   )rN   rF   rP   ÚtrO   Úp1rC   rC   rD   Ú
test_trunc%   s    rV   c                     s|  t dt\} }}d|  ||   tdD ]}t  |d q. dd  |d  d | |d   d|d  |d   d |  d| |  d ks˘J 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sxJ d S )NrR   rJ   rH   rI   rS   é   rG   Úzc                      s   t  dS )NrH   )r   rC   ŠrO   rF   rX   rC   rD   Ú<lambda>7   ó    z test_mul_trunc.<locals>.<lambda>é   )r   r   Úranger   r,   Ú
ValueError)rN   rP   rT   ÚirU   ZR1Úp2rC   rY   rD   Útest_mul_trunc,   s    `$$ra   c                  C   s    t dt\} }}}d||  ||  d }t|||d}t||d}||ksPJ d| |d  |d  }t||dd|d  d|d   d|  d ksJ d S )NrR   rJ   rH   rI   rG   )r   r   r   r   )rN   rF   rP   rT   rO   rU   r`   rC   rC   rD   Útest_square_trunc>   s    rb   c            	      C   sL  t dt\} }}}|||  }|d }|||fD ]*}t||d}t|d|d}||ks0J q0d| }t|d|d}|dd|  ksJ t|d|ddksJ 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sHJ d S )Núx, y, zé   é   rJ   rI   rH   r   éţ˙˙˙rG   éQ   é	   )r   r   r
   r   r<   )	rN   rF   rP   rX   Zp0rO   ÚxxrU   r`   rC   rC   rD   Útest_pow_truncH   s    :rj   c                  C   sx   t dt\} }}}|||  }t||s,J ||d  }t||rFJ d| |d  }t||sdJ || ||  }d S )Nrc   rG   rJ   )r   r   r   )rN   rF   rP   rX   rO   rC   rC   rD   Útest_has_constant_term[   s    rk   c                     s  t dt\} d dd    d}t |}t | |dksJJ t dt\} }d dd   |  d |   t |}t | |dksŚJ t dt\} }d |  tt fdd | j tt fdd t dt\} d  tt	 fd	d d S )
NrF   rH   rL   rJ   rM   c                      s   t  dS )NrG   Šr   rC   ŠrO   rF   rC   rD   rZ   s   r[   z test_inversion.<locals>.<lambda>c                      s   t  dS ŠNrI   rl   rC   rm   rC   rD   rZ   u   r[   c                      s   t  dS rn   rl   rC   rm   rC   rD   rZ   y   r[   )
r   r   r   r
   r,   ÚNotImplementedErrorZzeroÚZeroDivisionErrorr   r^   )rN   ÚnrU   rP   rC   rm   rD   Útest_inversionf   s"    (rr   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sJ d S )
NrM   é
   re   rL   é   ép   rI   é(   rS   )r   r   r   r)   r   r   ŠrN   rF   rP   rO   rC   rC   rD   Útest_series_reversion|   s    *
˙˙rx   c                  C   sX  t dt\} }dd|  |d  d|d   }g d˘}t|||d}|  tt|Ą}t| ||Ą|d}||ksvJ t dt\} }}g d˘}t|| ||dd	d
}tdd||   d|| d   d|| d   |d}	||	ksčJ t dt\} }d}
t|||
d }t||||
}d	}	t	|D ] \}}|	|t
||||
 7 }	q$||	ksTJ d S )NrF   rJ   rH   rI   )rJ   rH   r   rG   rG   rL   rM   )rJ   rI   rL   rt   r   )Zconcurrt   é   )r   r   r   Ú	from_listÚlistÚreversedr
   Úcomposer   Ú	enumerater   )rN   rF   rO   ÚcÚrZpcÚr1rP   rU   r`   Úhr_   ZcxrC   rC   rD   Útest_series_from_list   s(     8r   c                  C   sb  t dt\} }d| }t||d||d d  |d d  ksBJ 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sÖJ 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svJ 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 )NrF   rJ   rG   rH   rI   rh   iď˙˙˙re   i  é   rt   é˝   r\   rS   é˘   rL   é-   é$   rM   rA   rf   rs   l   K)z ič^ )	r   r   r   r   r.   r   r:   r}   r<   )rN   rF   rO   rU   r`   Zp3rP   rA   rC   rC   rD   Útest_log   sn    ,<˙
˙
˙˙
T
˙˙
˙˙
˙˙F˙˙
˙2˙˙˙ţ
ţ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sJ d	}td| ||}t|||}||d ks´J 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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 )NrF   rG   )rs   é   rJ   r   é   l   ŃOÄ$o˘bďŽl      LÉeFSŤXé   rA   rM   rL   rK   rI   rS   rH   )	r   r   r   r   r   Zcoeffr.   r1   r   )
rN   rF   rO   r   ÚqrU   Zq1ÚprecrA   rP   rC   rC   rD   Útest_expž   s    4˙
˙˙4˙˙˙ţţţ
ţţ<˙˙
˙8˙˙˙ţţţý
ýr   c                  C   sN   t dt\} }|d d }t||d}|d|d  d|d   d ksJJ d S )NrF   rH   rG   re   )r   r   r   )rN   rF   rO   r   rC   rC   rD   Ú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slJ d S )	NrF   rI   rJ   rH   rS   rG   rW   rt   )r   r   r   )rN   rF   rU   r`   rC   rC   rD   Útest_compose_addć   s    r   c                  C   st   t dt\} }}|| |d |d   |d |  }t|t|dt||dksRJ t|t|dt||dkspJ d S )NrM   rH   rI   rL   rs   )r   r   r&   r   r%   rw   rC   rC   rD   Ú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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 ksdJ 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|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 )NrM   rJ   rH   rG   rs   ił˙˙˙re   i   rt   rS   rI   é   é    rL   rh   é   éó   rg   rW   i   rA   éd   i>  iĐ  éČ   )r   r   r'   r.   r   r;   )rN   rF   rP   r   rA   rC   rC   rD   Útest_nth_rootô   sr    .˙˙˙˙
8˙˙˙˙ţţ
ţţ*L&`4 ˙˙˙6˙˙˙˙ţţý
ýr   c                  C   sČ  t dt\} }}t||d|d  d |d d  |d d  | ksJJ 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sHJ 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sLJ t dt\} }|d d|  }t||dt||dksJ t dt\} }|d d|  }t||dt||dksÄJ d S )NrM   rh   rt   rL   rI   rH   re   r\   rS   rG   rA   rJ   rF   )r   r   r   r.   r   r6   r   ŠrN   rF   rP   rA   rO   rC   rC   rD   Ú	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sxJ t|| |d |d   |d|d |d  d d|d  |d  d  |d |d  d  |d |d  d  |d |d   ||  ks
J d S )	NrM   rL   rI   rS   rH   rt   rv   rG   )r   r   r   ŠrN   rF   rP   rC   rC   rD   Ú	test_asin(  s"    H
˙˙˙
H˙˙˙˙r   c                  C   s&  t dt\} }}t||d||d d  tdd|d   tdd|d	   ksTJ 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sjJ 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sFJ 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sŕJ ||d  d }t||d |dĄtt	dt
dd  ks"J d S )NrM   rh   rI   rH   é   rL   é   é;  rt   rG   re   r\   r   rS   rA   rJ   rs   l   PH]řl   Án)r   r   r   r.   r2   r<   r   r   r}   r6   r?   r   rC   rC   rD   Útest_tan0  s¨    DL˙˙˙˙ţţţţţţ,˙˙0˙ţţţ@2˙˙ţţţ.˙˙6˙ţţ
ţ*
˙˙˙6˙ţţý
ý ˙rĄ   c                  C   sD  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s¤J t||d |  |d|d  |d  |d | d  |d |d   |d d  |d |d   |d | d  ||d   |d  | |d
  ks@J d S )NrM   rS   rt   re   iú˙˙˙éű˙˙˙éü˙˙˙éý˙˙˙rf   é˙˙˙˙rJ   rH   rI   rG   rL   r   r   )r   r   r   r   rC   rC   rD   Útest_cotO  sN    ,˙˙˙˙˙˙˙˙˙ţţ
F
˙˙˙
˙˙˙˙rŚ   c                  C   s0  t dt\} }}t||d||d d  |d d  |d d  ksHJ 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sNJ 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s8J 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 )NrM   rh   rI   rS   rL   éx   rt   é°  rH   re   r\   rW   éĐ  rK   rG   rA   )r   r   r   r.   r/   r0   r   ŠrN   rF   rP   rA   rC   rC   rD   Útest_sinX  s    80˙˙˙˙ţţţţýýý"4˙
˙˙6˙˙˙˙ţţ
ţţ<˙˙
˙:˙˙˙ţţţý
ýrŤ   c                  C   sL  t dt\} }}t||dd|d d  |d d  |d d  |d	 d
  ksTJ 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sjJ 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sTJ 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sHJ d S )NrM   rh   rJ   rH   rG   rK   rS   rŠ   re   é  rI   rW   rs   é0   rt   r§   rL   rA   )r   r   r   r.   r/   r0   r   rŞ   rC   rC   rD   Útest_cosr  s    D0˙˙˙ţţţţýýýýý"4˙
˙˙6˙˙˙˙ţţ
ţţ<˙˙
˙:˙˙˙ţţţý
ýrŽ   c                  C   sÂ  t dt\} }}t||d\}}|t||dks4J |t||dksHJ t|||  |d\}}|t|||  |dks|J |t|||  |dksJ td| |d  |d\}}|td| |d  |dksÔJ |td| |d  |dksôJ td}t dtt|t||f \} }}t|| |d\}}|t|| |dksLJ |t|| |dksfJ t dt\} }}t|| |d\}}|t|| |dks¤J |t|| |dksžJ d S ŠNrM   rh   rL   rJ   rH   rA   )	r   r   r    r   r   r.   r/   r0   r   )rN   rF   rP   r   ÚsrA   rC   rC   rD   Útest_cos_sin  s&      "rą   c                  C   s  t dt\} }}t||d||d d  |d d  |d d  ksHJ 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sDJ 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sFJ ||d  d }t||d |dĄttddtd ksJ t dt\} }|d d|  }t||dt||dksÂJ t dt\} }|d d|  }t||dt||dksţJ d S )NrM   rh   rI   rL   rt   rH   re   r\   rS   rG   rA   rJ   rs   lü˙˙˙×yŤY?l l    P{] rF   )	r   r   r   r.   r   r7   r}   r<   r   r   rC   rC   rD   Ú
test_atanhŚ  s    8@˙˙˙˙˙ţţţţţ8
˙˙˙&
˙˙˙˙&ţ
˙˙ţ
ý4˙˙˙B˙ţ&ţý
ý˙r˛   c               	   C   sŢ  t dt\} }}t||dd|d  d|d   d|d   | ksHJ 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sNJ td}t dt\} }}t|| |dt|d	|d	  t|d	 d  d	t|d	 d     |d	  tdt|d	 d  |  tt| ksćJ t||d	 |  | |dtdt|d	 d  |d	  | t|d	|d	  t|d	 d  d	t|d	 d    |d	   tdt|d	 d  |  tt| ksJ ||d	  d }t||d |dĄttddtd d  ksÚJ d S )NrM   rh   gˇmŰśmŰŚżrt   g333333ł?rL   çUUUUUUĹ?rI   rH   g      č?re   r\   g      Ô?gˇmŰśmŰŚ?rS   g      Ř?ç      ŕ?rG   rA   rJ   rs   l   Ó](~ é   l   |`'9ż )r   r   r   r.   r   r;   r8   r}   r   rC   rC   rD   Ú
test_asinhÇ  sf    8D˙˙˙˙˙˙˙ţţţţţF˙˙
˙J˙˙˙˙
˙$˙rś   c                  C   s,  t dt\} }}t||d||d d  |d d  |d d  ksHJ 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sNJ td}t dtt|t||f \} }}t|| |dd|d  t| d|d  t|  d|d	  t|  |t|  t| ksŢJ t||d	 |  | |ddt| |d  |d	  dt| |d  |  dt| |d   t||d  |  dt| |d   t||d	  |  dt| |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s6J 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 )NrM   rh   rI   rS   rL   r§   rt   r¨   rH   re   r\   rW   rŠ   rK   rG   rA   çUUUUUUĽ?rł   r´   )r   r   r!   r.   r4   r5   r   rŞ   rC   rC   rD   Ú	test_sinhŰ  s¨    80˙˙˙˙ţţţţýýý"6˙˙
˙˙>˙˙˙˙˙ţţ
ţţ<˙˙
˙@˙˙˙˙˙˙ţţţ
ţr¸   c                  C   sH  t dt\} }}t||dd|d d  |d d  |d d  |d	 d
  ksTJ 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sjJ td}t dtt|t||f \} }}t|| |ddt| |d  dt| |d   dt| |d   t||  t| ksúJ t||d |  | |ddt| |d  |d  dt| |d  |  dt| |d   t||d  |  dt| |d   t||d  |  dt| |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sRJ 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sDJ d S )NrM   rh   rJ   rH   rG   rK   rS   rŠ   re   rŹ   rI   rW   rs   r­   rt   r§   rL   rA   rˇ   rł   r´   )r   r   r"   r.   r4   r5   r   rŞ   rC   rC   rD   Ú	test_coshô  s¨    D0˙˙˙ţţţţýýýýý"4˙
˙˙>˙˙˙˙˙ţţ
ţţ<˙˙
˙@˙˙˙˙˙˙ţţţ
ţrš   c                  C   sÂ  t dt\} }}t||d\}}|t||dks4J |t||dksHJ t|||  |d\}}|t|||  |dks|J |t|||  |dksJ td| |d  |d\}}|td| |d  |dksÔJ |td| |d  |dksôJ td}t dtt|t||f \} }}t|| |d\}}|t|| |dksLJ |t|| |dksfJ t dt\} }}t|| |d\}}|t|| |dks¤J |t|| |dksžJ d S rŻ   )	r   r   r#   r"   r!   r.   r4   r5   r   )rN   rF   rP   ÚchÚshr   r°   rA   rC   rC   rD   Útest_cosh_sinh  s&      "rź   c                  C   sŕ  t dt\} }}t||d|tdd|d   tdd|d   tdd	|d
   ksZJ 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spJ 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sXJ t||d |  | |d}| |dĄ |dĄtdt|d  dt|d   dt|d  d  dt|  tdd ksÜJ d S )NrM   rh   rJ   rI   rH   r   rL   r   r    rt   rG   re   r\   r   rS   rA   rs   iü˙˙it'  iŚ	  is'  i  )r   r   r$   r.   r   r9   r}   r   rC   rC   rD   Ú	test_tanh%  sd    J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 ]T\}}|d| |d |dĄ}|d|  |ddĄ Ą }	t| Ą |	 |dĄ Ą  qBtd| d|d |dĄ}d| tdd  |ddĄ Ą }	t| Ą |	 |dĄ Ą  d S )NrM   rA   rH   rL   r   rJ   )r   r   r   r   r   r$   r/   r0   r2   r3   r6   r9   r   r   r.   Úzipr}   ÚseriesÚremoveOrE   Úas_exprÚsubsrq   r'   r   )
Zrs_funcsZsympy_funcsrN   rF   rP   rA   Zrs_funcZ
sympy_funcrO   r   rC   rC   rD   Útest_RR9  s     rĂ   c                  C   s    t dt\} }}dd|  |d  d|d   }t||r>J ||tdd |  }t||sbJ t||rpJ ||d |tdd  |  }t||rJ d S )NrM   rJ   rH   rI   rL   )r   r   r*   rw   rC   rC   rD   Útest_is_regularH  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sŢJ td| d|d}||tdd  d |tdd d  |tdd d  d ks6J 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sRJ 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 |tdd  | tdd|tdd   |t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   tdd|tdd   tdd|tdd   tdd|tdd   ksJ t
||d}|dtdd|tdd   |tdd  tdd|tdd   |td
d  tdd|tdd   |t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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shJ 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spJ 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 |tdd  | tdd|tdd   tdd|tdd   tdd|tdd   tdd|tdd   ksxJ 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 d |tdd d  |tdd d  |tdd d  | |tdd  |tdd  k	sJ 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 d S )NrM   rH   rL   rI   rJ   é   r   rG   r\   rt   rf   rh   rK   rS   rľ   é   rd   re   é   r   )r   r   r   r'   r   r(   r   r   r   r   r   r   r   r    r   r   r"   r!   r#   r$   )rN   rF   rP   rO   r   r   rU   rC   rC   rD   Útest_puiseuxU  sh    <˙˙˙˙˙ţF:6N˙˙>˙˙˙J˙˙˙˙˙F˙˙B˙˙˙B˙˙˙˙6˙˙˙˙0˙˙˙˙ţţţD˙˙˙˙<˙˙˙˙@˙˙B˙˙˙@˙˙˙˙6˙˙˙˙D˙˙˙˙:˙˙˙˙>˙˙˙rČ   c                  C   sě   t  tdĄ} |  tdĄ}td\}}t||g| \}}}d| |t dd  d| |t dd   }| Ą t ddt dfd| t dt ddfd| iks¤J | Ą dtd |tdd   dtd |tdd    ksčJ d S )NrH   rM   rJ   rI   r   )	r   Zalgebraic_fieldr;   Z
from_sympyr.   r   Úto_dictrÁ   r?   )ÚKZsqrt2rF   rP   rN   ZxrÚyrrO   rC   rC   rD   Útest_puiseux_algebraicŤ  s    ,<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sxJ 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sôJ 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sÄJ d S )1NrF   r   r˘   re   l    LQf rS   i arG   i rH   r¨   rJ   r§   rf   rŁ   rs   i˝˙˙˙r   i řşr   i^  rh   i   rL   rW   rt   i˙˙˙é=   i:ké/   iP@  r\   é!   iČ  é   é*   l     L.l     ćł{ľ l     ]ű
 l     ënLl    XînÁl    (vQ i üi _7 rŹ   rI   rŠ   rK   )r   r   r   r'   r   r   )rN   rF   r   rO   rC   rC   rD   Ú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 )NrP   rF   rJ   rL   rI   r   re   rH   r\   rS   rh   rG   rt   )r   r   r   Z	to_domainr   )rN   rP   r?   rF   rO   r   rC   rC   rD   Útest_puiseux2Ň  s.    @˙˙ ˙
˙˙˙ţţţrÓ   c                  C   s  t d\} }}}t||d Ą |ks(J tt||d Ą t| |ddĄ Ą ksVJ tt|t| |d Ą t|t|  |ddĄ Ą ksJ tt|t| |d Ą t|t|  |ddĄ Ą ksŇJ 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sFJ t|| | }tt||d Ą t| |ddĄ Ą ksJ t	t|d d | | }tt||d	 Ą t| |dd	Ą Ą ksŇJ |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slJ 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sDJ 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sŘJ tt|d |d Ą t|d  |ddĄ Ą ksJ d S )Nz
x, a, b, crL   r   rH   rG   rs   rI   rJ   rS   rh   rľ   r   rĆ   rÇ   re   rK   rt   rd   )r.   r+   rÁ   r/   rż   rŔ   r0   r>   r1   r2   r   )rF   rA   rB   r   rO   r   rC   rC   rD   Útest_rs_seriesÝ  s    ˙ ˙˙ ˙˙$˙4˙,˙0˙˙˙ @˙˙˙@<˙˙˙˙D˙˙˙˙&˙rÔ   c                  C   sŹ  t d\} }ttd|  | d Ą | d  d | d d  | d d  |  ksRJ 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s4J tt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  td  ks8J ttd|  | d  | d Ą d| d  d | d d  d| d  d  d| d  d  | d d  | d  td  ksśJ ttd| |  | d Ą |d  | d  d |d | d  d  |d | d  d  |d | d  d  |d | d  d  ||  d  td  ksRJ ttd|  | d Ą d| d  tdd  d | d tdd   d| d  td d  | d tdd   | d d  d| d  tdd  d  | d td  | d tdd   | tdd   |  td ks4J ttd| |  | d Ą |d  | d  td |d | d  tdd   ||  tdd   ||   td ks°J ttd|  | d Ą | d td d | d td d  | d td d  | td  td ksJ ttd| |  | d Ą |d | d  td d |d | d  td d  |d | d  td d  ||  td  td ksŹJ ttd|  | d Ą | d td d | d td d  | d td d  | td  td ksJ ttd| |  | d Ą |d | d  td d |d | d  td d  |d | d  td d  ||  td  td ks¨J d S )Nzx arJ   rL   rG   rI   rH   iŔ˙˙˙é@   re   rs   rf   rh   rt   rS   rW   ru   r­   rv   iń˙˙˙r˘   rK   )	r.   r+   r:   rÁ   r6   r=   r9   r4   r5   )rF   rA   rC   rC   rD   Útest_rs_series_ConstantInExpr  s   .
˙˙
4
˙˙
,
˙
˙
˙
˙
˙˙
˙˙2˙˙˙˙
˙:
˙
˙˙˙8˙˙
˙˙˙B˙˙˙
˙˙6
˙˙˙
˙˙˙˙ţţţţţ:˙
˙˙˙˙<˙
˙˙4˙˙˙˙<˙
˙˙4˙˙˙˙rÖ   c                  C   sŹ   t d\} }tt| tdd t| |tdd   | d Ą | tdd t|tdd  | tdd t|tdd  d  | tdd t|tdd   ks¨J d S )Nza brI   rt   rS   rH   rs   rh   )r.   r+   r/   r   r1   rÁ   )rA   rB   rC   rC   rD   Ú
test_issue9  s    2b˙r×   N)mZsympy.polys.domainsr   r   r   r   Zsympy.polys.ringsr   Zsympy.polys.puiseuxr   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'   r(   r)   r*   r+   Zsympy.testing.pytestr,   r-   Zsympy.core.symbolr.   Zsympy.functionsr/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   Zsympy.core.numbersr<   r=   Z
sympy.corer>   r?   rE   rQ   rV   ra   rb   rj   rk   rr   rx   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×   rC   rC   rC   rD   Ú<module>   s^   <
!	!V
8#