a
     ¬<bS  ã                   @   s   d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZmZ d dlmZmZmZmZ d dlmZ d dlmZ ed	ƒZd
d„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Z dd„ Z!dd„ Z"d d!„ Z#d"d#„ Z$d$d%„ Z%d&d'„ Z&d(d)„ Z'd*d+„ Z(d,d-„ Z)d.d/„ Z*d0S )1é    )ÚRationalÚooÚpi)ÚS)ÚSymbol)ÚexpÚlog)ÚrootÚsqrt)ÚasinÚcosÚsinÚtan)Útogether)ÚlimitÚxc                   C   s2   ddt tdƒtdƒ d     t ¡dks.J ‚d S )Né   é   é   )r   r   )r   r   Zleadterm© r   r   úr/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/sympy/series/tests/test_demidovich.pyÚtest_leadterm   s    r   c                 C   s
   t | dƒS )Nr   ©r	   ©r   r   r   r   Úroot3   s    r   c                 C   s
   t | dƒS )Né   r   r   r   r   r   Úroot4   s    r   c                   C   s<   t dtd  dtd   dt dt   ttƒdks8J ‚d S )Nr   r   r   ©r   r   r   r   r   r   r   Útest_Limits_simple_0   s    r   c                   C   sì   t td td  td  td  ttƒdks0J ‚t ttd ƒttƒ ttƒdksTJ ‚t dt d dt d  dt d  dtd  t d  ttƒdksœJ ‚t tttd d	 ƒ ttƒdksÀJ ‚t td d td d  ttƒdksèJ ‚d S )
Nr   r   r   r   é   r   é   é   é
   ©r   r   r   r
   r   r   r   r   r   Útest_Limits_simple_1    s
    0$H$r$   c                   C   sv  t dt td d  ttƒdks$J ‚t td dt  d dt d  ttƒtu sTJ ‚t dtd  t d td dt  d  ttƒdksŒJ ‚t dtd  dt  d	 ttd	 d ƒ ttƒdksÄJ ‚t dt d tttƒ  ttƒdksìJ ‚t td d
tttƒ   ttƒtu sJ ‚t ttd d ƒtd  ttƒdks@J ‚t ttƒttttttƒ ƒ ƒ ttƒdksrJ ‚d S )Niè  r   r   r   r   r   é   r!   r   r"   r#   r   r   r   r   Útest_Limits_simple_2(   s    $088(**r&   c                  C   sX   t dƒ} tttd | d t  |  td | d   t| ƒƒ| d d| d   ksTJ ‚d S )NÚar   r   r   )r   r   r   r   ©r'   r   r   r   Útest_Limits_simple_3a3   s    2ÿr)   c                  C   sh  t dƒ} tt|  d td  |  | dƒdtd  ks8J ‚tddt  ddtd    tdƒdksdJ ‚ttdt ƒd tdt ƒd  tdƒtdƒd ksœJ ‚tttƒd td  tdƒtdƒd ksÈJ ‚tttƒd ttƒd  td	ƒdksðJ ‚tttƒd ttƒd  tdƒtdƒd ks"J ‚tttd ƒdttƒ  d td d  tdƒtdƒd
 ksdJ ‚d S )NÚhr   r   r   r   éÿÿÿÿr!   r   é@   é	   )r   r   r   r
   r   r   r   )r*   r   r   r   Útest_Limits_simple_3b:   s    0,8,(2*ÿ
ÿr.   c                  C   sÌ   t dƒ} tttƒt| ƒ t|   t| ƒddt| ƒ  ks<J ‚tttƒd ttƒd  tdƒtddƒksjJ ‚ttdt ƒtdt ƒ t tdƒdks–J ‚tttd dt  d ƒt ttƒtddƒksÈJ ‚d S )	Nr'   r   r   r   r   r   r    éûÿÿÿ)r   r   r
   r   r   r   r   r(   r   r   r   Útest_Limits_simple_4aF   s
    4.,r0   c                   C   s4   t tttd d ƒt  ttƒtdƒd ks0J ‚d S )Nr   r   )r   r   r
   r   r   r   r   r   r   Útest_limits_simple_4aaN   s    r1   c                   C   s(   t tttd d ƒ ttƒdks$J ‚d S )Nr   r   r   )r   r   r   r   r   r   r   r   Útest_Limits_simple_4bR   s    r2   c                   C   sN   t tdttƒ ƒt tt ƒdks&J ‚t tdttƒ ƒt ttƒdksJJ ‚d S )Nr   r   )r   r   r   r   r   r   r   r   r   Útest_Limits_simple_4cW   s    &r3   c                   C   s@   t ttƒt ttƒdksJ ‚t ttdt ƒ tdƒdks<J ‚d S )Nr   r   )r   r   r   r   r   r   r   r   Útest_bounded\   s    r4   c                   C   s,   t tdt ƒt dt  tdƒdks(J ‚d S )Nr   r   r   )r   r   r   r   r   r   r   Útest_f1aa   s    r5   c                   C   s,   t td td  t ttƒtdƒks(J ‚d S )Nr   éþÿÿÿ)r   r   r   r   r   r   r   r   Ú	test_f1a2f   s    r7   c                  C   sø  t dƒ} t dƒ}t dƒ}t dƒ}tttƒt tdƒtdƒd ksDJ ‚ttdt ƒt tdƒdksdJ ‚ttdt ƒtdt ƒ tdƒtddƒks’J ‚tttt ƒtdt t ƒ tdƒtd	dƒksÄJ ‚ttttt ƒ ttƒtksäJ ‚td	ttƒ td  tdƒtj	ksJ ‚tttd	t ƒ ttƒd	ks.J ‚tt| t ƒt|t ƒ td  tdƒ| d  d |d d  ksvJ ‚tt
tƒttƒ td  tdƒtj	ks¢J ‚tttdt ƒ ttdt ƒ  tdƒtd	d
ƒ ksÜJ ‚td	tttƒƒ td  tdƒtd	d
ƒksJ ‚ttd	ttƒ ƒtd	ttƒ ƒ t tdƒd	ksBJ ‚td	|t  t ttƒt|ƒkshJ ‚tttƒt|ƒ t|  t|ƒt|ƒks–J ‚tttƒt|ƒ t|  t|ƒt|ƒ ksÆJ ‚ttt| ƒttƒ | |dƒttƒksôJ ‚d S )NÚmÚnr*   r'   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   ZHalfr   r
   r   )r8   r9   r*   r'   r   r   r   Útest_f1bk   s(    $ .2 ("H,:06&.0r:   c                   C   s0   t td dt d  td  ttƒdks,J ‚d S )Nr   r   r   r   r   r   r   r   Útest_f2aƒ   s    r;   c                   C   s@   t tttƒƒtttƒƒ ttƒd  tdƒtddƒ ks<J ‚d S )Nr   r   r   é   )r   r
   r   r   r   r   r   r   r   r   r   Útest_f2‡   s    ÿ
ÿ
ÿÿ
ÿr=   c                  C   s,   t dƒ} tt| t ƒt tdƒ| ks(J ‚d S )Nr'   r   )r   r   r   r   r(   r   r   r   Útest_f3Œ   s    r>   N)+Zsympy.core.numbersr   r   r   Zsympy.core.singletonr   Zsympy.core.symbolr   Z&sympy.functions.elementary.exponentialr   r   Z(sympy.functions.elementary.miscellaneousr	   r
   Z(sympy.functions.elementary.trigonometricr   r   r   r   Zsympy.polys.rationaltoolsr   Zsympy.series.limitsr   r   r   r   r   r   r$   r&   r)   r.   r0   r1   r2   r3   r4   r5   r7   r:   r;   r=   r>   r   r   r   r   Ú<module>   s6   