a
    ›¬<b   ã                   @   s4   d dl T dd„ Zdd„ Zdd„ Zdd	„ Zd
d„ ZdS )é    )Ú*c                   C   s¶  t t ksJ ‚t t  ksJ ‚t  t  ks*J ‚t tks6J ‚ttksBJ ‚ttƒsNJ ‚t   t ks^J ‚tt ƒt ksnJ ‚tt  ƒt ks€J ‚ttƒttƒks”J ‚tt t  ƒs¤J ‚tt t   ƒs¶J ‚tt  t   ƒsÊJ ‚tt t ƒsÚJ ‚tt  t ƒsìJ ‚tdƒt  t ksJ ‚dt  t ksJ ‚tdƒt  t  ks,J ‚dt  t  ks@J ‚t dksNJ ‚dt k s\J ‚dt  kslJ ‚t  dk s|J ‚t tdƒksŽJ ‚tdƒt k s J ‚tdƒt  ks´J ‚t  tdƒk sÈJ ‚tdk rÖJ ‚tdkräJ ‚tt d ƒsöJ ‚tt  d ƒs
J ‚t d t ksJ ‚t d t  ks0J ‚t  d t  ksFJ ‚t  d t ksZJ ‚t t  t kslJ ‚t  t   t ks‚J ‚ttd ƒs”J ‚t d t  ks¨J ‚t d t ksºJ ‚dt  dksÌJ ‚dt  dksÞJ ‚dt  dksðJ ‚tt t  ƒsJ ‚tt t   ƒsJ ‚tt t ƒs(J ‚tdƒtdƒ  krHt ksNn J ‚tdƒt  ksbJ ‚ttdƒƒstJ ‚tt ƒs‚J ‚tt  ƒs’J ‚ttdƒƒr¤J ‚ttƒr²J ‚d S )	Né   é   r   éýÿÿÿÚinfz+infz-infÚnan)r   r   ÚisnanÚabsÚmpfÚisinf© r   r   úi/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/mpmath/tests/test_special.pyÚtest_special   sj    &r   c                   C   s°   t d t ksJ ‚tt d ƒs J ‚t d dks0J ‚t  d t ksBJ ‚t  d t  ksVJ ‚tt  d ƒshJ ‚t  d dkszJ ‚t  d dksŒJ ‚ttd ƒsœJ ‚ttd ƒs¬J ‚d S )Nr   r   r   r   éþÿÿÿé   )r   r   r   r   r   r   r   Útest_special_powersC   s    r   c                   C   sÆ   t tƒtksJ ‚t t ƒdks"J ‚tt tƒƒs2J ‚ttƒtksBJ ‚tttƒƒsRJ ‚tttƒƒsbJ ‚tttƒƒsrJ ‚ttƒ td ¡sˆJ ‚tt ƒ t d ¡s¢J ‚tt	tƒƒs²J ‚t	tƒtksÂJ ‚d S )Nr   r   )
Úexpr   r   r   ÚlogÚsinÚatanZaeÚpiÚsqrtr   r   r   r   Útest_functions_specialO   s    r   c                  C   sø   d} |  }| | }t dƒ|  tks&J ‚t dƒ| t ks<J ‚tt dƒ| ƒsPJ ‚t dƒ|k r`J ‚t dƒ|krpJ ‚t dƒ|kr€J ‚t dƒ|krJ ‚tt dƒƒ| ks¤J ‚tt dƒƒ|ks¸J ‚tt dƒƒ| ksÌJ ‚tt dƒƒ|ksàJ ‚tt dƒƒdksôJ ‚d S )	Ng      ðr   Z1e1000z-1e1000Z1e100000000000000000z-1e100000000000000000z1e-100000000000000000g        )r
   r   r   Úfloat)Z	float_infZ
float_ninfZ	float_nanr   r   r   Útest_convert_special\   s    r   c                   C   sH   t td ƒsJ ‚t td ƒs J ‚td tks0J ‚t d t ksDJ ‚d S )Né   r   )r   r   r   r   r   r   r   Útest_div_bugm   s    r   N)Zmpmathr   r   r   r   r   r   r   r   r   Ú<module>   s
   @