o
    lÇh   ã                   @   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sJ ‚ttks!J ‚ttƒs'J ‚t   t ks/J ‚tt ƒt ks7J ‚tt  ƒt ks@J ‚ttƒttƒksJJ ‚tt t  ƒsRJ ‚tt t   ƒs[J ‚tt  t   ƒseJ ‚tt t ƒsmJ ‚tt  t ƒsvJ ‚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s¢J ‚dt k s¨J ‚dt  ks¯J ‚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sJ ‚t  d t  ksJ ‚t  d t ksJ ‚t t  t ks%J ‚t  t   t ks0J ‚ttd ƒs9J ‚t d t  ksCJ ‚t d t ksLJ ‚dt  dksUJ ‚dt  dks^J ‚dt  dksgJ ‚tt t  ƒspJ ‚tt t   ƒszJ ‚tt t ƒsƒJ ‚tdƒtdƒ  kr”t ks—J ‚ J ‚tdƒt  ks¡J ‚ttdƒƒsªJ ‚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   úm/var/www/html/construction_image-detection-poc/venv/lib/python3.10/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sJ ‚t  d t ks!J ‚t  d t  ks+J ‚tt  d ƒs4J ‚t  d dks=J ‚t  d dksFJ ‚ttd ƒsNJ ‚ttd ƒsVJ ‚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ƒƒsJ ‚ttƒtks!J ‚tttƒƒs)J ‚tttƒƒs1J ‚tttƒƒs9J ‚ttƒ td ¡sDJ ‚tt ƒ t d ¡sQJ ‚tt	tƒƒsYJ ‚t	tƒtksaJ ‚d S )Nr   r   )
Úexpr   r   r   ÚlogÚsinÚatanÚ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ƒ| ƒs(J ‚t dƒ|k r0J ‚t dƒ|kr8J ‚t dƒ|kr@J ‚t dƒ|krHJ ‚tt dƒƒ| ksRJ ‚tt dƒƒ|ks\J ‚tt dƒƒ| ksfJ ‚tt dƒƒ|kspJ ‚tt dƒƒdkszJ ‚d S )	Ng      ðr   Ú1e1000z-1e1000Ú1e100000000000000000z-1e100000000000000000z1e-100000000000000000g        )r
   r   r   Úfloat)Ú	float_infÚ
float_ninfÚ	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sJ ‚t d t ks"J ‚d S )Né   r   )r   r   r   r   r   r   r   Útest_div_bugm   s   r"   N)Úmpmathr   r   r   r    r"   r   r   r   r   Ú<module>   s    @