
    Pi&                        d dl Zd dlmZmZ d dlZd dlmZmZ ej	        
                    dej        ej        ej        g          ej	        
                    dg d          d                         Zej	        
                    dej        ej        ej        g          ej	        
                    ddej        d	fd
ej        d	fd
ej         d	fdej        ej        fdd	ej        fg          d                         Zd Zej	        
                    dej        ej        ej        g          ej	        
                    dg d          d                         Zej	        
                    dej        ej        ej        g          ej	        
                    ddd
d
d
ej        d	fd
ddej        ej        fd
dd
dej        fd
ddej        d	fdddej        dfd
d
dej         dfdddej         ej        fdg	          d                         Zd ZdS )    N)assert_allcloseassert_equal)_gen_harmonic_normalized_gen_harmonictypz	n, a, ref))   g      "@gc9?)  g      @gS@v?)
         ?gtv?)'        ?gʅ@)r   grZ|
 ?g/`	#@)P   g ?g@)K   g    ?g m@)d   -     ?gY߿@)r   g     ?g8Y߿@)r         ?gCY߿@)   r   g++@)@  r   g8y!#@)   ?gjPDDDD@)ia  r   gZ9ah%@)r	   gףp=
?gI3oWl@)r	         ?gc5 3@)r   g      ?gӨlGҔ@)r   g:0yE>g@)   gؗҜ<g-@)r           g      Y@)   g            $@)r         gǆX@c                 \    t           | |          |          }t          ||d           d S )N+<)rtol)r   r   r   narefhs        y/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/scipy/special/tests/test_gen_harmonic.pytest_gen_harmonicr&      s6    6 	cc!ffa  AAs''''''    r
   r         c                 X    t           | |          |          }t          ||           d S N)r   r   r    s        r%   test_gen_harmonic_exact_casesr-   *   s1     	cc!ffa  ACr'   c                  n    t          t          j        d          } t          | t          j                   d S )Nr   )r   npnanr   r$   s    r%   test_gen_harmonic_n_nanr2   8   s+    bfd##ABFr'   zj, k, n, a, ref)	)    r4   r   ge8ܐ:)r3   r4   r4   g      @gZ$=}>)r(      r)   r   gZ=?)i,    r6   r   gsZ?)i  i	  i  r   g0=W?)r
               ?g!ch?)r8   r8      g      ?gÌƅ+w?)r
   r7   r8   g      g_ﵗ?)r(   r   r   r   g]Q?c                     t           | |           | |           | |          |          }t          ||d           d S )Nr   )r   r   r   jkr!   r"   r#   r$   s          r%   test_normalized_gen_harmonicr?   =   sG     	!QQQ;;AAsE"""""r'   )r(   r(   r(   r9   r   r5   r   r   r   r   )r)      r   r   r9   c                     t           | |           | |           | |          |          }t          ||           d S r,   )r   r   r<   s          r%   (test_normalized_gen_harmonic_exact_casesrB   O   sE     	!QQQ;;ACr'   c                  r    t          dt          j        dd          } t          | t          j                   d S )Nr   r   g?)r   r/   r0   r   r1   s    r%   &test_normalized_gen_harmonic_input_nanrD   a   s/     bfdD99ABFr'   )numpyr/   numpy.testingr   r   pytestscipy.special._ufuncsr   r   markparametrizeint32int64float64r&   infr0   r-   r2   r?   rB   rD    r'   r%   <module>rP      s       7 7 7 7 7 7 7 7  I I I I I I I I 28RZ @AA$ $ $ 2( (3  BA4(
 28RZ @AA"&#"&##rv	    BA
  
 28RZ @AA1 1 1 # #  BA#
 28RZ @AAArvsArvrvAtRVArvsArvsBAw    BA
    r'   