
    (ph                         S SK rS SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S S S	 S
 /rS S S S /rS S S S /rS rS rS rg)    N)xp_assert_close)ndimage)_ctest)_cytest)LowLevelCallablec                 .    [         R                  " U 5      $ N)r   filter1dfilter_sizes    Q/var/www/html/venv/lib/python3.13/site-packages/scipy/ndimage/tests/test_c_api.py<lambda>r   
   s    4    c                 ,    [         R                  " U SS9$ NFwith_signature)r   r
   r   s    r   r   r      s    ((UKr   c                 >    [        [        R                  " U SS95      $ NTr   )r   r   r
   r   s    r   r   r      s    (#,,[Nr   c                 b    [         R                  " [        S[        R                  " U 5      5      $ )N	_filter1d)r   from_cythonr   filter1d_capsuler   s    r   r   r      s#    (44#[#44[Ar   c                 .    [         R                  " U 5      $ r	   )r   filter2dweightss    r   r   r      s    FOOG,r   c                 ,    [         R                  " U SS9$ r   )r   r   r   s    r   r   r      s    G$$WUCr   c                 >    [        [        R                  " U SS95      $ r   )r   r   r   r   s    r   r   r      s    $W%5%5gd%STr   c                 b    [         R                  " [        S[        R                  " U 5      5      $ )N	_filter2d)r   r   r   filter2d_capsuler   s    r   r   r      s$    $001<181I1I'1RUr   c                 .    [         R                  " U 5      $ r	   )r   	transformshifts    r   r   r      s    &""5)r   c                 ,    [         R                  " U SS9$ r   )r   r$   r%   s    r   r   r       s    '##E%@r   c                 >    [        [        R                  " U SS95      $ r   )r   r   r$   r%   s    r   r   r   !   s    "7#4#4U4#PQr   c                 b    [         R                  " [        S[        R                  " U 5      5      $ )N
_transform)r   r   r   transform_capsuler%   s    r   r   r   "   s$    "..w/;/6/H/H/ORr   c                  X   ^ S mU4S jn [        [        5       H  u  pU " U5        M     g )Nc                 &    X-  R                  5       $ r	   )sum)footprint_elementsr   s     r   r   %test_generic_filter.<locals>.filter2d)   s    *//11r   c                 x  > [         U    n[        R                  " S5      nSUS S2S S24'   [        R                  " / SQ/ SQ/ SQ/5      n[        R                  " U5      n[        R                  " U5      U-  n[
        R                  " X!" U5      US9n[
        R                  " UTUU4S9n[        XgSU  S	3S
9  g )N)   r2   r   
   )r      r   )r4   r4   r4   )	footprint)r5   extra_arguments# failederr_msg)FILTER2D_FUNCTIONSnponesarraycount_nonzeror   generic_filterr   )	jfuncimr5   footprint_sizer   resstdr   s	           r   check"test_generic_filter.<locals>.check,   s    !!$WWX3B3ss7HHiI>?	)))4''.).8$$Rg/8:$$RY6=ZAAaS.9r   )	enumerater;   )rG   rA   rB   r   s      @r   test_generic_filterrJ   (   s(    2: /0a 1r   c                  X   ^ S mU4S jn [        [        5       H  u  pU " U5        M     g )Nc                     [        UR                  5       H*  nSX'   [        U5       H  nX==   XU-      -  ss'   M     M,     X-  ng )Nr   )rangesize)
input_lineoutput_liner   irA   s        r   r
   'test_generic_filter1d.<locals>.filter1d@   sI    {''(AKN;'*qS/1 ( ) 	"r   c                 L  > [         U    n[        R                  " [        R                  " [        R                  " S5      [        R
                  " S5      45      S5      nSn[        R                  " X!" U5      U5      n[        R                  " UTUU4S9n[        XESU  S3S9  g )Nr3   )r3   r4      r6   r7   r8   r9   )	FILTER1D_FUNCTIONSr<   tilehstackzerosr=   r   generic_filter1dr   )rA   rB   rC   r   rE   rF   r
   s         r   rG   $test_generic_filter1d.<locals>.checkG   s    !!$WWRYYbggbk:;WE&&r4+<'24&&r8[8C~GAaS.9r   )rI   rV   )rG   rA   rB   r
   s      @r   test_generic_filter1dr\   ?   s(    #
: /0a 1r   c                  X   ^ S mU4S jn [        [        5       H  u  pU " U5        M     g )Nc                 "    U S   U-
  U S   U-
  4$ )Nr   r4    )output_coordinatesr&   s     r   r$   +test_geometric_transform.<locals>.transformX   s"    !!$u,.@.Ce.KKKr   c                 $  > [         U    n[        R                  " S5      R                  SS5      R	                  [        R
                  5      nSn[        R                  " X!" U5      5      n[        R                  " UTU4S9n[        XESU  S3S9  g )	N      rT   g      ?rU   r7   r8   r9   )	TRANSFORM_FUNCTIONSr<   arangereshapeastypefloat64r   geometric_transformr   )rA   rB   rC   r&   rE   rF   r$   s         r   rG   'test_geometric_transform.<locals>.check[   sy    "1%YYr]""1a(//

;))"d5k:))"i%RAaS.9r   )rI   re   )rG   rA   rB   r$   s      @r   test_geometric_transformrl   W   s)    L: 01a 2r   )numpyr<   scipy._lib._array_apir   scipyr   scipy.ndimager   r   scipy._lib._ccallbackr   rV   r;   re   rJ   r\   rl   r_   r   r   <module>rr      sr     1    ! 2 5K
  -CTU	  *@QR	 .0r   