Ë
    qwj¿  ã                   ó¼   — d dl Zd dlmZmZ d dlmZmZmZm	Z	 d dl
Z
d„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Ze
j&                  j)                  dddgddgg«      d„ «       Zy)é    N)Úassert_equalÚassert_allclose)ÚboxcoxÚboxcox1pÚ
inv_boxcoxÚinv_boxcox1pc                  ó|  — t        j                  g d¢«      } t        | d«      }t        |t        j                  | «      dd¬«       t        | d«      }t        || dz
  dd¬«       t        | d«      }t        |d| dz  dz
  z  dd¬«       t        j                  g d¢«      }t        d|«      }t        |d	|z  dd¬«       y )
N)ç      à?é   é   é   r   çvƒôõ!„>©ÚatolÚrtolr   r   r
   ©r
   r   r   ç      ð¿)ÚnpÚarrayr   r   Úlog©ÚxÚyÚlams      úd/var/www/html/newmanjeet/manjet/venv/lib/python3.12/site-packages/scipy/special/tests/test_boxcox.pyÚtest_boxcox_basicr   	   s¦   € Ü
�‰’Ó €Aô 	ˆq�!‹€AÜ�A”r—v‘v˜a“y v°AÕ6ô 	ˆq�!‹€AÜ�A�q˜1‘u 6°Õ2ô 	ˆq�!‹€AÜ�A�s˜A˜q™D 1™H‘~¨F¸Õ;ô �(‰(’;Ó
€CÜˆq�#‹€AÜ�A�t˜c‘z¨°QÖ7ó    c                  óf   — d} d}t        | |«      }t        |t        j                  | «      d¬«       y )Ng     ð?ç‘÷P7žxf ç›+¡†›„=©r   )r   r   r   r   ©r   Úlmbdar   s      r   Útest_boxcox_underflowr$      s,   € Ø€AØ€EÜˆq�%Ó€AÜ�A”r—v‘v˜a“y uÖ-r   c                  ó„  — t        j                  g d¢«      } t        | g d¢«      }t        |t        j                  t         j                  t         j                  t         j                  g«      «       d} t        | ddg«      }t        |t        j                  t         j
                   t         j
                   g«      «       y )N)éÿÿÿÿr&   g      à¿©r
   ç       @ç      ø¿r   ç      À)r   r   r   r   ÚnanÚinf©r   r   s     r   Útest_boxcox_nonfiniter.   $   s~   € ä
�‰’Ó €AÜˆqÒ"Ó#€AÜ�”B—H‘HœbŸf™f¤b§f¡f¬b¯f©fÐ5Ó6Ô7ð 	
€AÜˆq�4˜�)Ó€AÜ�”B—H‘HœrŸv™v˜g¬¯© wÐ/Ó0Õ1r   c                  óv  — t        j                  g d¢«      } t        | d«      }t        |t        j                  | «      dd¬«       t        | d«      }t        || dd¬«       t        | d«      }t        |d| z  d| z   z  dd¬«       t        j                  g d¢«      }t        d	|«      }t        |d
|z  dd¬«       y )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Ó7€Aô 	��A‹€AÜ�A”r—x‘x “{¨°aÕ8ô 	��A‹€AÜ�A�q˜v¨AÕ.ô 	��A‹€AÜ�A�s˜1‘u˜a !™e‘}¨6¸Õ:ô �(‰(’;Ó
€CÜ��SÓ€AÜ�A�t˜c‘z¨°QÖ7r   c                  óº   — t        j                  ddg«      } t        j                  ddg«      }t        | |«      }t        |t        j                  | «      d¬«       y )NçVçž¯Ò<r   g¬CÒÑ]r2<r    r!   r1   r"   s      r   Útest_boxcox1p_underflowr6   E   sF   € Ü
�‰�%˜�Ó!€AÜ�H‰H�f˜e�_Ó%€EÜ��EÓ€AÜ�A”r—x‘x “{¨Ö/r   c                  ó„  — t        j                  g d¢«      } t        | g d¢«      }t        |t        j                  t         j                  t         j                  t         j                  g«      «       d} t        | ddg«      }t        |t        j                  t         j
                   t         j
                   g«      «       y )N)éþÿÿÿr8   r)   r'   r&   r*   r   )r   r   r   r   r+   r,   r-   s     r   Útest_boxcox1p_nonfiniter9   L   s~   € ä
�‰’Ó €AÜ�Ò$Ó%€AÜ�”B—H‘HœbŸf™f¤b§f¡f¬b¯f©fÐ5Ó6Ô7ð 	€AÜ��T˜1�IÓ€AÜ�”B—H‘HœrŸv™v˜g¬¯© wÐ/Ó0Õ1r   c                  óX  — t        j                  g d¢«      } t        j                  g d¢«      }t        | |«      }t        ||«      }t	        | |dd¬«       t        j                  g d¢«      } t        j                  g d¢«      }t        | |«      }t        ||«      }t	        | |dd¬«       y )N)g        g      ð?r(   r   r   r   )r   r   r   r   r   r   r   )r   r   r   Úx2s       r   Útest_inv_boxcoxr<   X   s…   € Ü
�‰’Ó€AÜ
�(‰(’<Ó
 €CÜˆq�#‹€AÜ	�A�sÓ	€BÜ�A�r ¨QÕ/ä
�‰’Ó€AÜ
�(‰(’<Ó
 €CÜ��CÓ€AÜ	�a˜Ó	€BÜ�A�r ¨QÖ/r   c                  ó@   — d} d}t        | |«      }t        || d¬«       y )Nr5   r   r    r!   )r   r   )r   r   r   s      r   Útest_inv_boxcox1p_underflowr>   f   s$   € Ø€AØ
€CÜ�Q˜Ó€AÜ�A�q˜uÖ%r   zx, lmbéd   é›   g{®Gáz„?ieÿÿÿc                 óü   — t        | |«      }t        j                  |«      sJ ‚t        ||«      }t	        | |«       t        | dz
  |«      }t        j                  |«      sJ ‚t        ||«      }t	        | dz
  |«       y )Nr   )r   r   Úisfiniter   r   r   r   )r   Úlmbr   Úx_invÚy1pÚx1p_invs         r   Útest_boxcox_premature_overflowrG   m   ss   € ô 	ˆq�#‹€AÜ�;‰;�qŒ>Ðˆ>Ü�q˜#Ó€EÜ�A�uÔô �1�Q‘3˜Ó
€CÜ�;‰;�sÔÐÐÜ˜3 Ó$€GÜ�A�a‘C˜Õ!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ò&ð ‡�×ÑØØ	ˆ3€ZØ
ˆD€\ðóñ
"óñ
"r   