
    doi&                     
   S SK rS SKJrJr  S SKrS SKJrJr  \R                  R                  S\R                  \R                  \R                  /5      \R                  R                  S/ SQ5      S 5       5       r\R                  R                  S\R                  \R                  \R                  /5      \R                  R                  SS\R                  S	4S
\R                   S	4S
\R                  * S	4S\R                   \R                   4SS	\R                   4/5      S 5       5       rS r\R                  R                  S\R                  \R                  \R                  /5      \R                  R                  S/ SQ5      S 5       5       r\R                  R                  S\R                  \R                  \R                  /5      \R                  R                  SSS
S
S
\R                   S	4S
SS\R                   \R                   4S
SS
S\R                   4S
SS\R                  S	4SSS\R                  S4S
S
S\R                  * S4SSS\R                  * \R                   4S/	5      S 5       5       rS rg)    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                 <    [        U " U5      U5      n[        XCSS9  g )N+<)rtol)r   r   r   narefhs        a/var/www/html/land-ocr/venv/lib/python3.13/site-packages/scipy/special/tests/test_gen_harmonic.pytest_gen_harmonicr&      s    6 	c!fa AA'    r
   r         c                 >    [        U " U5      U5      n[        XC5        g N)r   r   r    s        r%   test_gen_harmonic_exact_casesr-   *   s     	c!fa Ar'   c                  l    [        [        R                  S5      n [        U [        R                  5        g )Nr   )r   npnanr   r$   s    r%   test_gen_harmonic_n_nanr2   8   s     bffd#ABFF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                 \    [        U " U5      U " U5      U " U5      U5      n[        XeS5        g )Nr   )r   r   r   jkr!   r"   r#   r$   s          r%   test_normalized_gen_harmonicr?   =   s*     	!QQQ;AAE"r'   )r(   r(   r(   r9   r   r5   r   r   r   r   )r)      r   r   r9   c                 Z    [        U " U5      U " U5      U " U5      U5      n[        Xe5        g r,   )r   r   r<   s          r%   (test_normalized_gen_harmonic_exact_casesrB   O   s(     	!QQQ;Ar'   c                  p    [        S[        R                  SS5      n [        U [        R                  5        g )Nr   r   g?)r   r/   r0   r   r1   s    r%   &test_normalized_gen_harmonic_input_nanrD   a   s$     bffdD9ABFF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      sW    7  I 288RZZ @A$2(3 B4(
 288RZZ @A"&&#"&&##rvv	 B

 288RZZ @A1# B#
 288RZZ @AArvvsArvvrvvAtRVVArvvsArvvsBAw B
r'   