
    (ph*                         S SK rS SKJr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_almost_equalassert_allclose)boxcoxboxcox1p
inv_boxcoxinv_boxcox1pc                  h   [         R                  " / SQ5      n [        U S5      n[        U[         R                  " U 5      5        [        U S5      n[        XS-
  5        [        U S5      n[        USU S-  S-
  -  5        [         R                  " / SQ5      n[        SU5      n[        USU-  5        g )N)      ?         r   r   r   r   r   r   r         )nparrayr   r   logxylams      R/var/www/html/venv/lib/python3.13/site-packages/scipy/special/tests/test_boxcox.pytest_boxcox_basicr   	   s    
 A 	q!A266!9% 	q!Aq5! 	q!A31q>* ((;
Cq#A4#:&    c                  `    Sn Sn[        X5      n[        U[        R                  " U 5      SS9  g )Ng     ?P7xf +=rtol)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      5        [        U S5      n[        X5        [        U S5      n[        USU -  SU -   -  5        [         R                  " / SQ5      n[        SU5      n[        USU-  5        g )	N)g      пg#Bǻr   g#B;g      ?r      r   r   r   r   r   r$   r   )r   r   r   r   log1pr   s      r   test_boxcox1p_basicr0   0   s    
67A 	AA288A;' 	AA 	AA3q5!a%=) ((;
CSA4#:&r   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   )r   r   r   r   r/   r    s      r   test_boxcox1p_underflowr3   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)r5   r'   r%   r$   r(   r   )r   r   r   r   r)   r*   r+   s     r   test_boxcox1p_nonfiniter6   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5        [         R                  " / SQ5      n [         R                  " / SQ5      n[        X5      n[        X!5      n[	        X5        g )N)g        g      ?r&   )r   r   r   r   r   r   r	   )r   r   r   x2s       r   test_inv_boxcoxr9   X   sq    
A
((<
 CqA	A	B
A
((<
 CA	a	Br   c                  6    Sn Sn[        X5      n[        X SS9  g )Nr2   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_overflowrD   m   sp     	qA;;q>>>qEA 1Q3
C;;s3$GAaC!r   )numpyr   numpy.testingr   r   r   scipy.specialr   r   r   r	   pytestr   r"   r,   r0   r3   r6   r9   r;   markparametrizerD    r   r   <module>rL      sx     L L D D 
'(.	2'*0	2& 	3Z
D\
"
"r   