
    ge                        d dl Z d dlZd dlmZ d dlmZ g dZe j        	                    de          d             Z
e j        	                    ddd	d
ej        fdddej        d	d	fdej        d	fdej        d	fdej         d	fej        dej        fej        ddfdej        ej        fej        ej        ej        fej        ej         dfej        d	d	fej         d	d	fej         dej        fej         dej         fd ed          dfg          d             Ze j        	                    dddej        fej        ej        fej         ej         fej         dfg          d             ZdS )    N)assert_allclosepowm1))      ?      ?gQ?V瞯<)       @gHz>g#:uEr>r   )g      9@g|=gS˴=r   )gr)?r   gt4ur   )g ?   g Br   )      g     x@gLC?gV瞯<zx, y, expected, rtolc                 J    t          | |          }t          |||           d S )N)rtol)r   r   )xyexpectedr   ps        >lib/python3.11/site-packages/scipy/special/tests/test_powm1.py
test_powm1r      s*    aAAxd++++++    zx, y, expected)        r   r   r         )r   g      ?      )r   r	   r   )r         @g     g      ?g      @g      r   g      
@r	   r   l    g       c                 6    t          | |          }||k    sJ d S Nr   )r   r   r   r   s       r   test_powm1_exact_casesr      s"    , 	aA======r   zx, y)r   g
ףp=x@r   g      @c                 R    t          | |          }t          j        |          sJ d S r   )r   npisnan)r   r   r   s      r   test_powm1_return_nanr   8   s+     	aA8A;;r   )pytestnumpyr   numpy.testingr   scipy.specialr   powm1_test_casesmarkparametrizer   infnanfloatr   r    r   r   <module>r+      s        ) ) ) ) ) )          /1ABB, , CB,
 ))bf-++-63,,,-63/64.06262626BF7D163,F7C-F7C0F7C"&1y!1!148%:; ;( ); ;( ) "&/626*F7RVG,F7C.	*+ + + +  r   