o
    Eb
                     @   s   d dl Zd dlmZ d dlZd dlmZmZ ddejdfdgZ	ej
de	d	d
 Zddddddddej dfg	Zej
dedd Zdej fddejfgZej
dedd Zdd Zdej fddd d!d"d#d$d%d&d'd(d)d*gZej
ded+d, ZdS )-    N)assert_allclose)_cosine_cdf_cosine_invcdf)g              )r         ?      ?)g      @r   zx, expectedc                 C      t | |ksJ d S N)r   xexpected r   G/usr/lib/python3/dist-packages/scipy/special/tests/test_cosine_distr.pytest_cosine_cdf_exact      r   )g- 	@g?)g      @gF{)_k?)g/$gD?)gV-gW?)g       gOme?)g      gȣI0?)go!	gm3nI=)gn!	g:I"<gb:5c                 C      t t| |dd d S )Ng+<Zrtol)r   r   r
   r   r   r   test_cosine_cdf(      r   r   )r   r   zp, expectedc                 C   r   r	   )r   pr   r   r   r   test_cosine_invcdf_exact5   r   r   c                   C   s   t tddg sJ d S )Ngg?)npZisnanr   allr   r   r   r   test_cosine_invcdf_invalid_p:   s   r   gJz5)+=gdt!	)g:0yE>gE/	)g6J*~]?go`yJ)g{Gz?g͝3XM)gQ?gJn()g      ?gI?)g      ?g`)g?g
m`FԿ)g7A`?gnA`п)gl?gepϿ)g      ?g`?)gGz?gJn(?)g@?g*
	@c                 C   r   )Nr   r   )r   r   r   r   r   r   test_cosine_invcdfR   r   r   )Znumpyr   Znumpy.testingr   ZpytestZscipy.special._ufuncsr   r   ZpiZ_coscdf_exactZmarkZparametrizer   Z_coscdf_closer   Z_cosinvcdf_exactr   r   Z_cosinvcdf_closer   r   r   r   r   <module>   s^   






