§
    fŠtjŸ  ã                   ó@   — d dl Zd dlmZmZ d dlmZmZ d„ Zd„ Z	d„ Z
dS )é    N)Úassert_allcloseÚassert_equal)Útukeylambda_varianceÚtukeylambda_kurtosisc                  ó¦  — t          d¦  «        } t          | t          j        dz  dz  d¬¦  «         t	          d¦  «        }t          |dd¬¦  «         t          d¦  «        } t          | d	t          j        z
  d¬¦  «         t	          d¦  «        }d
t          j        dz  z
  t          j        d	z  dz
  dz  z  dz
  }t          ||d¬¦  «         t          d¦  «        } t          | dd¬¦  «         t	          d¦  «        }t          |dd¬¦  «         t          d¦  «        } t          | dd¬¦  «         t	          d¦  «        }t          |dd¬¦  «         dS )z/Compare results with some known exact formulas.r   é   é   çê-�™—q=)Úatolç333333ó?ç»½×Ùß|Û=g      à?é   g«ªªªªªú?é   gUUUUUUÕ?g333333ó¿gUUUUUUµ?N)r   r   ÚnpÚpir   )ÚvarÚkurtÚdesireds      úf/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/stats/tests/test_tukeylambda_stats.pyÚ"test_tukeylambda_stats_known_exactr      sX  € õ ˜qÑ
!Ô
!€CÝ�C�œ ™ A™¨EÐ2Ñ2Ô2Ð2Ý Ñ"Ô"€DÝ�D˜# EÐ*Ñ*Ô*Ð*õ ˜sÑ
#Ô
#€CÝ�C˜�RœU™¨Ð/Ñ/Ô/Ð/Ý Ñ$Ô$€DØ•b”e˜A‘g‰~¥"¤%¨¡'¨A¡+°Ñ!1Ñ1°AÑ5€GÝ�D˜'¨Ð.Ñ.Ô.Ð.õ ˜qÑ
!Ô
!€CÝ�C˜ uÐ-Ñ-Ô-Ð-Ý Ñ"Ô"€DÝ�D˜$ UÐ+Ñ+Ô+Ð+õ ˜qÑ
!Ô
!€CÝ�C˜¨Ð.Ñ.Ô.Ð.Ý Ñ"Ô"€DÝ�D˜$ UÐ+Ñ+Ô+Ð+Ð+Ð+ó    c                  ó¤  — t          dd¬¦  «        } t          dd¬¦  «        }g d¢g d¢g d¢g d¢g d	¢g d
¢g d¢g d¢g d¢g d¢g d¢g}|D ]@\  }}}t          |¦  «        }t          ||fi |¤Ž t          |¦  «        }t          ||fi | ¤Ž ŒAt	          |Ž \  }}}t          |¦  «        }t          ||fi |¤Ž t          |¦  «        }t          ||fi | ¤Ž dS )zACompare results with some values that were computed using mpmath.r   r   )r   Úrtolr
   )gš™™™™™¹¿g®Ÿ�ö;@g�2V#æH@)g“©‚QI�°¿g�ú9¨@g›k+ë\)@)gš™™™™™©¿gx¤ºuh~@géîíå@)gü©ñÒMbP¿gòÙ¤{i
@göhY±nó?)gü©ñÒMbP?gÓ¦NFb:
@gÚ4›\>øò?)g       ?g®tö™¬@g<°n¯\¾é?)gš™™™™™©?gûÔU+2C@gÓ¤B’ã?)g“©‚QI�°?gGI¸û8@gx§@As„Þ?)r   gÚ½PæþÎ?gÃ@áœ¿ó¿)g      $@gòd¹s5O?gXîò\@)g      4@gù ÿø?g‘c‹”�@N)Údictr   r   r   Úzip)Úa10Úa12ÚdataÚlamÚvar_expectedÚkurt_expectedr   r   s           r   Útest_tukeylambda_stats_mpmathr"   +   sY  € å
�E Ð
"Ñ
"Ô
"€CÝ
�E Ð
"Ñ
"Ô
"€Cð 	9Ð8Ð8Ø;Ð;Ð;Ø9Ð9Ð9Ø:Ð:Ð:Ø9Ð9Ð9Ø<Ð<Ð<Ø9Ð9Ð9Ø;Ð;Ð;Ø9Ð9Ð9Ø;Ð;Ð;Ø;Ð;Ð;ð€Dð -1ð 4ð 4Ñ(ˆˆ\˜=Ý" 3Ñ'Ô'ˆÝ˜˜\Ð1Ð1¨SÐ1Ð1Ð1Ý# CÑ(Ô(ˆÝ˜˜mÐ3Ð3¨sÐ3Ð3Ð3Ð3õ (+¨D zÑ$€Cˆ�}Ý
˜sÑ
#Ô
#€CÝ�C˜Ð-Ð-¨Ð-Ð-Ð-Ý Ñ$Ô$€DÝ�D˜-Ð/Ð/¨3Ð/Ð/Ð/Ð/Ð/r   c                  ó2  — ddg} t          | ¦  «        }t          |t          j        t          j        t          j        g¦  «        ¦  «         ddg} t          | ¦  «        }t          |t          j        t          j        t          j        g¦  «        ¦  «         dS )z;Test values of lambda outside the domains of the functions.g      ð¿g      à¿g      Ð¿N)r   r   r   ÚarrayÚnanÚinfr   )r   r   r   s      r   Útest_tukeylambda_stats_invalidr'   M   sz   € à�ˆ,€CÝ
˜sÑ
#Ô
#€CÝ�•b”h¥¤­¬Ð/Ñ0Ô0Ñ1Ô1Ð1à�ˆ-€CÝ Ñ$Ô$€DÝ�•r”x¥¤­¬Ð 0Ñ1Ô1Ñ2Ô2Ð2Ð2Ð2r   )Únumpyr   Únumpy.testingr   r   Úscipy.stats._tukeylambda_statsr   r   r   r"   r'   © r   r   ú<module>r,      s’   ðØ Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7ðBð Bð Bð Bð Bð Bð Bð Bð ,ð  ,ð  ,ðF0ð 0ð 0ðD3ð 3ð 3ð 3ð 3r   