
    1-Ph!	                        d dl Zd dlZd dlmZmZ d dlmZmZ ej	        
                    d            ej	                            dd          dz                      ej                  Z ee          Zej                            dej        ej        ej        ej        ej        g          ej                            ddd	g          d
                         Zd Zd Zd ZdS )    N)assert_allcloseassert_equal)integral_image	integrate2      dtypedtype_as_kwargFTc                    t           j                            d          }|r| nd }|                    d          dz                      |           }t	          ||          }|j        j        dk    r|rY|j        | k    sJ | t           j        k    rdnd}t          |d         |	                    t           j
                  |	           d S |j        t           j
        k    sJ t          |d         |	                    t           j
                             d S |j        j        |j        j        k    sJ |r| t           j        k    s*t          |d         |	                                           d S d S )
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/test/jupyter/venv/lib/python3.11/site-packages/skimage/transform/tests/test_integral.pytest_integral_image_validityr      sb   
 Y""4((F)3%%tK	x	 	 3	&..u55A
+
.
.
.Cw|s 	B9%%%% BJ..44DDCKRZ)@)@tLLLLLL9
****CKRZ)@)@AAAAAy~---- 	/5BH#4#4Vaeegg..... $5#4    c                  >   t          t          ddddf                                         t          t          dd                     t          t          d dd df                                         t          t          dd                     t          t          d dddf                                         t          t          d	d                     t          t          ddd df                                         t          t          d
d                     d S )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(HIII3B38""Ia$B$BCCC3B32:""$$i7H&E&EFFF2b5#2#:""$$i7H&E&EFFFFFr   c                      t          t          d         t          t          dd                     t          t          d         t          t          dd                     d S )Nr&   r#   r#   )r   r'   r   r(   r)   r   r   test_integrate_singler-   ,   sH    4)Avv667776Ia8<<=====r   c                  j   t          j        g d          t          j        g d          t          j        g d          t          j        g d          t          j        t          ddddf                                         t          d dd df                                         t          d dddf                                         t          ddd df                                         t          d	         t          d
         t          dd dd f                                         g          } fdt	          t                              D             }fdt	          t                              D             }t          | t          t          ||                     d S )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   c                 0    g | ]}|         |         fS r)   r)   ).0ic0r0s     r   
<listcomp>z-test_vectorized_integrate.<locals>.<listcomp>B   s%    888A"Q%A888r   c                 0    g | ]}|         |         fS r)   r)   )r3   r4   c1r1s     r   r7   z-test_vectorized_integrate.<locals>.<listcomp>C   s%    666!1r!u~666r   )	r   arrayr'   r   rangelenr   r   r(   )expected	start_ptsend_ptsr5   r9   r6   r:   s      @@@@r   test_vectorized_integraterA   1   s   	+++	,	,B	+++	,	,B	---	.	.B	---	.	.BxbeRUlO!!crc3B3hKOOcrc2b5jMbeSbSjMdGfIbcc233hKOO	

 
H 98888s2ww888I66666uSWW~~666G9Q	7;;<<<<<r   )numpyr   pytestnumpy.testingr   r   skimage.transformr   r   r   seedrandr   r   r'   r(   markparametrizer   float32r   int32r   r*   r-   rA   r)   r   r   <module>rL      sA        7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 	q   Y^^Bc!))"(33N1 bj"*bj"(BHE  )E4=99/ / :9 /(G G G> > >
= = = = =r   