
    doi                         S SK rS SKJrJr  S SKJrJrJrJ	r	  S SK
r
S rS rS rS rS rS	 rS
 rS r\
R&                  R)                  SSS/SS//5      S 5       rg)    N)assert_equalassert_allclose)boxcoxboxcox1p
inv_boxcoxinv_boxcox1pc                  h   [         R                  " / SQ5      n [        U S5      n[        U[         R                  " U 5      SSS9  [        U S5      n[        XS-
  SSS9  [        U S5      n[        USU S-  S-
  -  SSS9  [         R                  " / SQ5      n[        SU5      n[        US	U-  SSS9  g )
N)      ?         r   v!>atolrtolr   r   r
   r
   r   r         )nparrayr   r   logxylams      [/var/www/html/land-ocr/venv/lib/python3.13/site-packages/scipy/special/tests/test_boxcox.pytest_boxcox_basicr   	   s    
 A 	q!AArvvayvA6 	q!AA1u62 	q!AAsAqD1H~F; ((;
Cq#AAtczQ7    c                  `    Sn Sn[        X5      n[        U[        R                  " U 5      SS9  g )Ng     ?P7xf +=r   )r   r   r   r   r   lmbdar   s      r   test_boxcox_underflowr$      s*    AEqAArvvayu-r   c                     [         R                  " / SQ5      n [        U / SQ5      n[        U[         R                  " [         R                  [         R                  [         R                  /5      5        Sn [        U SS/5      n[        U[         R                  " [         R
                  * [         R
                  * /5      5        g )N)r&   g      ࿩r
          @      r         )r   r   r   r   naninfr   r   s     r   test_boxcox_nonfiniter.   $   s~    
 Aq"#ABHHbffbffbff567 	
Aq4)ABHHrvvgw/01r   c                  b   [         R                  " / SQ5      n [        U S5      n[        U[         R                  " U 5      SSS9  [        U S5      n[        XSSS9  [        U S5      n[        USU -  SU -   -  SSS9  [         R                  " / SQ5      n[        S	U5      n[        US
U-  SSS9  g )N)g      пg#Bǻr   g#B;g      ?r      r   r   r   r   r   r
   r   r&   r   r   r   r   r   log1pr   s      r   test_boxcox1p_basicr3   0   s    
67A 	AAArxx{a8 	AAAvA. 	AAAs1ua!e}6: ((;
CSAAtczQ7r   c                      [         R                  " SS/5      n [         R                  " SS/5      n[        X5      n[        U[         R                  " U 5      SS9  g )NV瞯<r   gC]r2<r    r!   r1   r"   s      r   test_boxcox1p_underflowr6   E   sD    
%!AHHfe_%EAArxx{/r   c                     [         R                  " / SQ5      n [        U / SQ5      n[        U[         R                  " [         R                  [         R                  [         R                  /5      5        Sn [        U SS/5      n[        U[         R                  " [         R
                  * [         R
                  * /5      5        g )N)r8   r)   r'   r&   r*   r   )r   r   r   r   r+   r,   r-   s     r   test_boxcox1p_nonfiniter9   L   s~    
 A$%ABHHbffbffbff567 	AT1IABHHrvvgw/01r   c                  H   [         R                  " / SQ5      n [         R                  " / SQ5      n[        X5      n[        X!5      n[	        XSSS9  [         R                  " / SQ5      n [         R                  " / SQ5      n[        X5      n[        X!5      n[	        XSSS9  g )N)g        g      ?r(   r   r   r   )r   r   r   r   r   r   r   )r   r   r   x2s       r   test_inv_boxcoxr<   X   sy    
A
((<
 CqA	A	BAQ/
A
((<
 CA	a	BAQ/r   c                  6    Sn Sn[        X5      n[        X SS9  g )Nr5   r   r    r!   )r   r   )r   r   r   s      r   test_inv_boxcox1p_underflowr>   f   s     A
CQAAu%r   zx, lmbd      g{Gz?iec                    [        X5      n[        R                  " U5      (       d   e[        X!5      n[	        X5        [        U S-
  U5      n[        R                  " U5      (       d   e[        XA5      n[	        U S-
  U5        g )Nr   )r   r   isfiniter   r   r   r   )r   lmbr   x_invy1px1p_invs         r   test_boxcox_premature_overflowrG   m   sp     	qA;;q>>>qEA 1Q3
C;;s3$GAaC!r   )numpyr   numpy.testingr   r   scipy.specialr   r   r   r   pytestr   r$   r.   r3   r6   r9   r<   r>   markparametrizerG    r   r   <module>rO      su     7 D D 
8(.	28*0	20& 	3Z
D\
"
"r   