
    9i!	                        S SK rS SKrS SKJrJr  S SKJrJr  \R                  R                  S 5        \R                  R                  SS5      S-  R                  \R                  5      r\" \5      r\R                   R#                  S\R$                  \R&                  \R(                  \R                  \R*                  /5      \R                   R#                  SSS	/5      S
 5       5       rS rS rS rg)    N)assert_allcloseassert_equal)integral_image	integrate2      dtypedtype_as_kwargFTc                    [         R                  R                  S5      nU(       a  U OS nUR                  S5      S-  R                  U 5      n[	        XCS9nUR
                  R                  S:X  a  U(       aT  UR
                  U :X  d   eU [         R                  :X  a  SOSn[        US   UR                  [         R                  S9US	9  g UR
                  [         R                  :X  d   e[        US   UR                  [         R                  S95        g UR
                  R                  UR
                  R                  :X  d   eU(       a  U [         R                  :X  d  [        US   UR                  5       5        g g )
Ni  )   r   r   )r	   fgMbP?gHz>)r   )rtol)nprandomdefault_rngastyper   r	   kindfloat16r   sumfloat64uint8r   )r	   r
   rstatedtype_kwargyoutr   s          e/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/transform/tests/test_integral.pytest_integral_image_validityr      s   
 YY""4(F)%tK	x	 3	&..u5A

.Cww||s99%%% BJJ.4DDCKRZZ)@tL99

***CKRZZ)@Ayy~~---5BHH#4Vaeeg. $5    c                     [        [        SS2SS24   R                  5       [        [        SS5      5        [        [        S S2S S24   R                  5       [        [        SS5      5        [        [        S S2SS24   R                  5       [        [        S	S5      5        [        [        SS2S S24   R                  5       [        [        S
S5      5        g )N      
   r   )r!   r#   )      r   r   )r%   r%   )r   r#   )r#   r   )r   xr   r   s r   r   test_integrate_basicr*   %   s    2b5"R%<$$&	!Xx(HI3B38"Ia$BC3B32:""$i7H&EF2b5#2#:""$i7H&EFr   c                      [        [        S   [        [        SS5      5        [        [        S   [        [        SS5      5        g )Nr&   r#   r#   )r   r'   r   r(   r)   r   r   test_integrate_singler-   ,   s0    4)Avv676Ia8<=r   c                     [         R                  " / SQ5      n [         R                  " / SQ5      n[         R                  " / SQ5      n[         R                  " / SQ5      n[         R                  " [        SS2SS24   R                  5       [        S S2S S24   R                  5       [        S S2SS24   R                  5       [        SS2S S24   R                  5       [        S	   [        S
   [        SS 2SS 24   R                  5       /5      n[	        [        U 5      5       Vs/ s H  oPU   X   4PM     nn[	        [        U 5      5       Vs/ s H  oRU   X5   4PM     nn[        U[        [        Xg5      5        g s  snf s  snf )N)r!   r   r   r#   r   r#      )r#   r   r#   r   r   r#      )r$   r%   r%   r%   r   r#   1   )r%   r%   r%   r%   r   r#   r1   r!   r"   r#   r   r&   r,   r/   r0   )	r   arrayr'   r   rangelenr   r   r(   )r0c0r1c1expectedi	start_ptsend_ptss           r   test_vectorized_integrater=   1   sF   	+	,B	+	,B	-	.B	-	.BxxbeRUlO!crc3B3hKOOcrc2b5jMbeSbSjMdGfIbc23hKOO	

H */s2w8AQ%I8',SW~6~!1ru~~G69Q	;< 96s   )FF)numpyr   pytestnumpy.testingr   r   skimage.transformr   r   r   seedrandr   r   r'   r(   markparametrizer   float32r   int32r   r*   r-   r=   r)   r   r   <module>rH      s      7 7 		q YY^^Bc!))"((31 bjj"**bjj"((BHHE )E4=9/ :/(G>
=r   