o
    Ö­j—  ã                   @   sP   d Z ddlZddlmZ ddlmZ dd„ Zdd„ Zd	d
„ Z	dd„ Z
dd„ ZdS )zJ
Various made-up tests to hit different branches of the code in specfun.c
é    N)Úassert_allclose)Úspecialc                  C   s�   t  ddgddgddg¡\} }t| t ddg¡ƒ t|t d	d
g¡ƒ t  ddgddgddg¡\} }t| t ddg¡ƒ t|t ddg¡ƒ d S )Né(   é�   é   é   é   é-   g@–O ™ñ×¿gj”ÃaHÒç?gïKhX­ƒBÀgs¬ˆUÀgÿ‡h2ë¾í?g=lù³å]å?gá-ÊKÒ-ÀgAçäX@)r   Úmathieu_cemr   ÚnpÚarrayÚmathieu_sem)ÚresÚresp© r   ú]/var/www/html/CropPilot/venv/lib/python3.10/site-packages/scipy/special/tests/test_specfun.pyÚtest_cva2_cv0_branches
   s   r   c                  C   s   t  ddd¡} t| dƒ d S )Ngš™™™™™	Àé   ç      @g«ðß¦æ¿)r   Úeval_genlaguerrer   ©r   r   r   r   Útest_chgm_branches   s   r   c                  C   s:   t  dddd¡} t| dƒ 	 t  dddd¡} t| d	ƒ d
S )z(z == 1.0) && (c-a-b > 0.0)g      ø?r   g      @y      ð?        yþì+à�$@        g     @é   y      ð¿Vçž¯Â<yüÿÿÿÿÿŸ?š+¡†›„†<N)r   Úhyp2f1r   r   r   r   r   Útest_hygfz_branches   s
   
r   c                  C   ó"   t  dddd¡} t| ddd� d S )Né   r   gš™™™™™ñ?)g¯I­�Çƒ?gÙÿöªæ
@gñhãˆµøô>©Úrtol)r   Úpro_rad1r   r   r   r   r   Útest_pro_rad1"   ó   r    c                  C   r   )Nr   r   gR¸…ëQð?)g?ÏW]uÖ¿gŒÌi7N+@g•Ö&è.>r   )r   Úpro_rad2r   r   r   r   r   Útest_pro_rad2*   r!   r#   )Ú__doc__Únumpyr   Únumpy.testingr   Úscipyr   r   r   r   r    r#   r   r   r   r   Ú<module>   s    
	