o
    GZ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   úQ/var/www/auris/lib/python3.10/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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	   )ÚRrF   ÚpÚyrC   rC   rD   Útest_ring_series1   s    00 >22rQ   c                  C   sr   t dt\} }}}|||  d }t||d}||d d|d  | |  d|d  |d  |d   ks7J d S )Núx, y, trG   rI   é   rH   )r   r   r
   )rN   rF   rP   ÚtrO   Úp1rC   rC   rD   Ú
test_trunc%   s   DrV   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 )NrR   rJ   rH   rI   rS   é   rG   Úzc                      s   t  dS )NrH   )r   rC   ŠrO   rF   rX   rC   rD   Ú<lambda>7   s    z test_mul_trunc.<locals>.<lambda>é   )r   r   Úranger   r,   Ú
ValueError)rN   rP   rT   ÚirU   ZR1Úp2rC   rY   rD   Útest_mul_trunc,   s   `$$:r`   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 )NrR   rJ   rH   rI   rG   )r   r   r   r   )rN   rF   rP   rT   rO   rU   r_   rC   rC   rD   Útest_square_trunc>   s   8ra   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é   é   rJ   rI   rH   r   éţ˙˙˙rG   éQ   é	   )r   r   r
   r   r<   )	rN   rF   rP   rX   Úp0rO   ÚxxrU   r_   rC   rC   rD   Útest_pow_truncH   s   :Nrj   c                  C   sx   t dt\} }}}|||  }t||sJ ||d  }t||r#J d| |d  }t||s2J || ||  }d S )Nrb   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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 t dt\} d  tt	 fd	d d S )
NrF   rH   rL   rJ   rM   c                      ó   t  dS )NrG   Šr   rC   ŠrO   rF   rC   rD   rZ   s   ó    z test_inversion.<locals>.<lambda>c                      rl   ŠNrI   rm   rC   rn   rC   rD   rZ   u   ro   c                      rl   rp   rm   rC   rn   rC   rD   rZ   y   ro   )
r   r   r   r
   r,   ÚNotImplementedErrorÚzeroÚZeroDivisionErrorr   r]   )rN   ÚnrU   rP   rC   rn   rD   Útest_inversionf   s"   (ru   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 )
NrM   é
   rd   rL   é   ép   rI   é(   rS   )r   r   r   r)   r   r   ŠrN   rF   rP   rO   rC   rC   rD   Útest_series_reversion|   s   *
˙˙r{   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 )NrF   rJ   rH   rI   )rJ   rH   r   rG   rG   rL   rM   )rJ   rI   rL   rw   r   )Zconcurrw   é   )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   s`  t dt\} }d| }t||d||d d  |d 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skJ 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 )NrF   rJ   rG   rH   rI   rg   iď˙˙˙rd   i  é   rw   é˝   r[   rS   é˘   rL   é-   é$   rM   rA   re   rv   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˙˙˙ţ
ţ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 )NrF   rG   )rv   é   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   Ú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s%J d S )NrF   rH   rG   rd   )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s6J d S )	NrF   rI   rJ   rH   rS   rG   rW   rw   )r   r   r   )rN   rF   rU   r_   rC   rC   rD   Ú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 )NrM   rH   rI   rL   rv   )r   r   r&   r   r%   rz   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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|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   rv   ił˙˙˙rd   i   rw   rS   rI   é   é    rL   rg   é   éó   rf   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˙˙˙˙ţţ
ţ
ţ(J&`4 ˙˙˙6˙˙˙˙ţţý
ýr   c                  C   sĆ  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 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   rg   rw   rL   rI   rH   rd   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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 )	NrM   rL   rI   rS   rH   rw   ry   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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soJ ||d  d }t||d |dĄtt	dt
dd  ksJ d S )NrM   rg   rI   rH   é   rL   é   é;  rw   rG   rd   r[   r   rS   rA   rJ   rv   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   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 )NrM   rS   rw   rd   iú˙˙˙éű˙˙˙éü˙˙˙éý˙˙˙re   é˙˙˙˙rJ   rH   rI   rG   rL   r˘   r   )r   r   r   r    rC   rC   rD   Útest_cotO  sN   ,˙˙˙˙˙˙˙˙˙ţ
ţF
˙˙˙
˙˙˙˙rŞ   c                  C   s,  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 |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sUJ 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 )NrM   rg   rI   rS   rL   éx   rw   é°  rH   rd   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   sH  t dt\} }}t||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  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scJ 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 )NrM   rg   rJ   rH   rG   rK   rS   r­   rd   é  rI   rW   rv   é0   rw   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sJ |t||dks$J t|||  |d\}}|t|||  |dks>J |t|||  |dksLJ td| |d  |d\}}|td| |d  |dksjJ |td| |d  |dkszJ td}t dtt|t||f \} }}t|| |d\}}|t|| |dksĽJ |t|| |dksąJ t dt\} }}t|| |d\}}|t|| |dksĎJ |t|| |dksŰJ d S ŠNrM   rg   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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 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   rg   rI   rL   rw   rH   rd   r[   rS   rG   rA   rJ   rv   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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|| |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sHJ ||d	  d }t||d |dĄttddtd d  kskJ d S )NrM   rg   gˇmŰśmŰŚżrw   g333333ł?rL   çUUUUUUĹ?rI   rH   g      č?rd   r[   g      Ô?gˇmŰśmŰŚ?rS   g      Ř?ç      ŕ?rG   rA   rJ   rv   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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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sTJ 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 )NrM   rg   rI   rS   rL   rŤ   rw   rŹ   rH   rd   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   sD  t dt\} }}t||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  d  |d |d   |d |d  d  d ks´J 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sbJ 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 )NrM   rg   rJ   rH   rG   rK   rS   r­   rd   r°   rI   rW   rv   rą   rw   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sJ |t||dks$J t|||  |d\}}|t|||  |dks>J |t|||  |dksLJ td| |d  |d\}}|td| |d  |dksjJ |td| |d  |dkszJ td}t dtt|t||f \} }}t|| |d\}}|t|| |dksĽJ |t|| |dksąJ 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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smJ d S )NrM   rg   rJ   rI   rH   r˘   rL   rŁ   r¤   rw   rG   rd   r[   r   rS   rA   rv   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 ]*\}}|d| |d |dĄ}|d|  |ddĄ Ą }	t| Ą |	 |dĄ Ą  q!t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Úsubsrt   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||s1J t||r8J ||d |tdd  |  }t||rNJ d S )NrM   rJ   rH   rI   rL   )r   r   r*   rz   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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 |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sBJ 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s1J 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syJ |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 |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s9J 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sAJ 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[   rw   re   rg   rK   rS   rš   é   rc   rd   é   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   <˙˙˙˙˙ţD84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sRJ | Ą dtd |tdd   dtd |tdd    kstJ 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   ,<H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 )1NrF   r˘   rŚ   rd   l    LQf rS   i arG   i rH   rŹ   rJ   rŤ   re   r§   rv   i˝˙˙˙rŁ   i řşr   i^  rg   i   rL   rW   rw   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   rd   rH   r[   rS   rg   rG   rw   )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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 d S )Nz
x, a, b, crL   r   rH   rG   rv   rI   rJ   rS   rg   rš   r˘   rĘ   rË   rd   rK   rw   rc   )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s)J ttdd|   | d Ą d| d  d| d  d  d	| d   d|   ksQJ 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säJ tt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  td  ksYJ ttd| |  | 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  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sJ ttd| |  | d Ą |d  | d  td |d | d  tdd   ||  tdd   ||   td ksVJ 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sRJ d S )Nzx arJ   rL   rG   rI   rH   iŔ˙˙˙é@   rd   rv   re   rg   rw   rS   rW   rx   rą   ry   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sTJ d S )Nza brI   rw   rS   rH   rv   rg   )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   r`   ra   rj   rk   ru   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Ű   rC   rC   rC   rD   Ú<module>   s`    <
!	!V
8#