o
    ?Hh                     @   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׿gjaH?gKhXBgsUgh2?g=l]?g-K-gAX@)r   mathieu_cemr   nparraymathieu_sem)resresp r   `/home/air/sanwanet/gpt-api/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
@gh㈵>rtol)r   pro_rad1r   r   r   r   r   test_pro_rad1"      r    c                  C   r   )Nr   r   gRQ?)g?W]uֿgi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    
	