U
    Hvf
                     @   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   s   t | |kstd S N)r   AssertionErrorxexpected r   I/tmp/pip-unpacked-wheel-96ln3f52/scipy/special/tests/test_cosine_distr.pytest_cosine_cdf_exact   s    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   s   t t| |dd d S )Ng+<Zrtol)r   r   r
   r   r   r   test_cosine_cdf(   s    r   r   )r   r   zp, expectedc                 C   s   t | |kstd S r   )r   r	   pr   r   r   r   test_cosine_invcdf_exact5   s    r   c                   C   s   t tddg std S )Ngg?)npisnanr   allr	   r   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   s   t t| |dd d S )Nr   r   )r   r   r   r   r   r   test_cosine_invcdfR   s    r   )Znumpyr   Znumpy.testingr   ZpytestZscipy.special._ufuncsr   r   piZ_coscdf_exactmarkZparametrizer   Z_coscdf_closer   Z_cosinvcdf_exactr   r   Z_cosinvcdf_closer   r   r   r   r   <module>   s\   






