Ë
    ÏÍ:jM2  ã                   ó  — d dl Z d dlZd dlmZ d dlZd dlmZ d dlm	Z	m
Z
 d dlmZ d dlmZmZmZ egZej$                  j&                  Z eej(                  «       G d„ d«      «       Z eej,                  «       G d	„ d
«      «       Zy)é    N)Úraises)Ústats)ÚnormÚexpon)Úmake_xp_test_case)Úxp_assert_closeÚxp_assert_equalÚxp_assert_lessc                   óf   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestEntropyc                 ó  — |j                  g d¢«      }|j                  g d¢«      }t        j                  ||«      }t        j                  ||«      }t        ||j                  d«      d¬«       t	        | |j                  d«      «       y )N)ç      à?çš™™™™™É?ç333333Ó?)çš™™™™™¹?g      Ð?gÍÌÌÌÌÌä?ç        g¼‰Ø—²Òœ<©Úatol)Úasarrayr   Úentropyr   r
   )ÚselfÚxpÚpkÚqkÚeselfÚedoubles         ús/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/scipy/stats/tests/test_entropy.pyÚtest_entropy_positivez!TestEntropy.test_entropy_positive   sg   € à�Z‰ZšÓ(ˆØ�Z‰ZÒ)Ó*ˆÜ—‘˜b "Ó%ˆÜ—-‘-  BÓ'ˆÜ˜˜rŸz™z¨"›~°EÕ:Ü˜�x §¡¨B£Õ0ó    c                 óü  — |j                  d«      }t        j                  |d¬«      }t        |j	                  |dz
  «      |j                  d«      «       |j                  d«      }|j                  |j                  d«      dk  d|«      }t        j                  ||«      }t        j                  ||d¬«      }t        |j	                  ||z  t        j                  d«      z
  «      |j                  d«      «       y )Né   ç       @©Úbaseg      @gñhãˆµøä>é   )
Úonesr   r   r
   Úabsr   ÚwhereÚarangeÚmathÚlog)r   r   r   ÚSr   ÚS2s         r   Útest_entropy_basezTestEntropy.test_entropy_base   s¹   € Ø�W‰W�R‹[ˆÜ�M‰M˜" 2Ô&ˆÜ�r—v‘v˜a "™f“~ r§z¡z°%Ó'8Ô9à�W‰W�R‹[ˆØ�X‰X�b—i‘i “m aÑ'¨¨RÓ0ˆÜ�M‰M˜"˜bÓ!ˆÜ�]‰]˜2˜r¨Ô+ˆÜ�r—v‘v˜a ™d¤T§X¡X¨b£\Ñ1Ó2°B·J±J¸uÓ4EÕFr   c                 ó†   — |j                  g d¢«      }t        t        j                  |«      |j                  d«      «       y )N)r   ç      ð?r"   g ŠöR^ä?©r   r   r   r   )r   r   Úxs      r   Útest_entropy_zerozTestEntropy.test_entropy_zero&   s0   € à�J‰J’|Ó$ˆÜœŸ™ aÓ(ØŸ
™
Ð#6Ó7õ	9r   c                 óÎ   — |j                  ddgddgddgg«      }|j                  ddgddgddgg«      }t        t        j                  ||«      |j                  ddg«      «       y )Nr   r   ç333333ã?r   r   gN!ü0ç¾È?çÈó2íÒÇ?r1   ©r   r   r   r   s       r   Útest_entropy_2dzTestEntropy.test_entropy_2d,   sj   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨"Ó-ØŸ
™
 I¨zÐ#:Ó;õ	=r   c                 óx  — |j                  ddgddgddgg«      }|j                  ddgddgddgg«      }t        t        j                  ||«      |j                  |j                  dg«      «       |j                  ddgddgddgg«      }t        t        j                  ||«      |j                  ddg«      «       y )	Nr   r   r5   r   r   r   r6   g¯^fTðFÆ?)r   r   r   r   Úinfr7   s       r   Útest_entropy_2d_zeroz TestEntropy.test_entropy_2d_zero2   s·   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨"Ó-ØŸ
™
 B§F¡F¨JÐ#7Ó8ô	:ð �Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨"Ó-ØŸ
™
 J°
Ð#;Ó<õ	>r   c                 óœ   — |j                  ddgddgddgg«      }t        t        j                  |d¬«      |j                  g d¢«      «       y )	Nr   r   r5   r   r   é   ©Úaxis)çæòöR^ä?r@   gD%¬†+å?r1   ©r   r   r   s      r   Ú$test_entropy_base_2d_nondefault_axisz0TestEntropy.test_entropy_base_2d_nondefault_axis<   sF   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨qÔ1ØŸ
™
Ò#GÓHõ	Jr   c                 óÒ   — |j                  ddgddgddgg«      }|j                  ddgddgddgg«      }t        t        j                  ||d¬«      |j                  g d¢«      «       y )	Nr   r   r5   r   r   r=   r>   )ç{[<þ“Í?rD   g¾C8¯XÀ?r1   r7   s       r   Útest_entropy_2d_nondefault_axisz+TestEntropy.test_entropy_2d_nondefault_axisA   si   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨"°1Ô5ØŸ
™
Ò#GÓHõ	Jr   c                 óö   — |j                  ddgddgddgg«      }|j                  ddgddgg«      }d}t        j                  t        |¬«      5  t	        j
                  ||«       d d d «       y # 1 sw Y   y xY w)Nr   r   r5   r   r   ú/Array shapes are incompatible for broadcasting.©Úmatch)r   Úpytestr   Ú
ValueErrorr   r   )r   r   r   r   Úmessages        r   Útest_entropy_raises_value_errorz+TestEntropy.test_entropy_raises_value_errorG   st   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 ZÐ0Ó1ˆØCˆÜ�]‰]œ:¨WÔ5ñ 	"Ü�M‰M˜"˜bÔ!÷	"÷ 	"ñ 	"ús   ÁA/Á/A8c                 ó    — |j                  ddgddgddgg«      }t        t        j                  |d¬«      t        j                  |«      «       y ©Nr   r   r5   r   r   r   r>   r1   rA   s      r   Ú1test_base_entropy_with_axis_0_is_equal_to_defaultz=TestEntropy.test_base_entropy_with_axis_0_is_equal_to_defaultN   sD   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨qÔ1ÜŸ™ bÓ)õ	+r   c                 óØ   — |j                  ddgddgddgg«      }|j                  ddgddgddgg«      }t        t        j                  ||d¬«      t        j                  ||«      «       y rO   r1   r7   s       r   Ú,test_entropy_with_axis_0_is_equal_to_defaultz8TestEntropy.test_entropy_with_axis_0_is_equal_to_defaultS   si   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b¨"°1Ô5ÜŸ™ b¨"Ó-õ	/r   c                 ó´   — |j                  ddgddgddgg«      }t        t        j                  |j                  «      t        j                  |d¬«      «       y ©Nr   r   r5   r   r   r=   r>   ©r   r   r   r   ÚTrA   s      r   Útest_base_entropy_transposedz(TestEntropy.test_base_entropy_transposedY   sH   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b§d¡dÓ+ÜŸ™ b¨qÔ1õ	3r   c                 ó   — |j                  ddgddgddgg«      }|j                  ddgddgddgg«      }t        t        j                  |j                  |j                  «      t        j                  ||d¬«      «       y rT   rU   r7   s       r   Útest_entropy_transposedz#TestEntropy.test_entropy_transposed^   sq   € Ø�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆØ�Z‰Z˜#˜s˜ c¨3 Z°#°s°Ð<Ó=ˆÜœŸ™ b§d¡d¨B¯D©DÓ1ÜŸ™ b¨"°1Ô5õ	7r   c                 óŠ  — t         j                  j                  d«      }|j                  |j                  d«      «      }|j                  |j                  d«      «      }t	        j
                  ||d¬«      }t        |d   t	        j
                  ||d   «      «       t        |d   t	        j
                  ||d	   «      «       y )
Nl   Ü@”UáC<é   )é   r=   éÿÿÿÿr>   r   )r   .r=   )r=   .)ÚnpÚrandomÚdefault_rngr   r   r   r   )r   r   Úrngr2   ÚyÚress         r   Útest_entropy_broadcastingz%TestEntropy.test_entropy_broadcastingd   s�   € Ü�i‰i×#Ñ#Ð$5Ó6ˆØ�J‰J�s—z‘z !“}Ó%ˆØ�J‰J�s—z‘z &Ó)Ó*ˆÜ�m‰m˜A˜q rÔ*ˆÜ˜˜A™¤§¡¨a°°6±Ó ;Ô<Ü˜˜A™¤§¡¨a°°6±Ó ;Õ<r   c                 óØ   — |j                  d«      }|j                  d«      }d}t        j                  t        |¬«      5  t	        j
                  ||«       d d d «       y # 1 sw Y   y xY w)N)é
   r=   é   )é   r\   rG   rH   ©r&   rJ   r   rK   r   r   )r   r   r2   rb   rL   s        r   Útest_entropy_shape_mismatchz'TestEntropy.test_entropy_shape_mismatchl   sT   € Ø�G‰G�KÓ ˆØ�G‰G�GÓˆØCˆÜ�]‰]œ:¨WÔ5ñ 	 Ü�M‰M˜!˜QÔ÷	 ÷ 	 ñ 	 ús   Á A Á A)c                 ó¸   — |j                  d«      }d}t        j                  t        |¬«      5  t	        j
                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nrf   z!`base` must be a positive number.rH   éþÿÿÿr#   ri   ©r   r   r2   rL   s       r   Útest_input_validationz!TestEntropy.test_input_validations   sE   € Ø�G‰G�B‹KˆØ5ˆÜ�]‰]œ:¨WÔ5ñ 	&Ü�M‰M˜! "Õ%÷	&÷ 	&ñ 	&ús   ¯AÁAN)Ú__name__Ú
__module__Ú__qualname__r   r.   r3   r8   r;   rB   rE   rM   rP   rR   rW   rY   rd   rj   rn   © r   r   r   r      sP   „ ò1ò	Gò9ò=ò>òJò
Jò"ò+ò
/ò3ò
7ò=ò ó&r   r   c                   óæ  — e Zd ZdZej
                  j                  ddd ej                  d edd¬«       ed	d¬«      g¬
«      dg«      Z	d„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze	d„ «       ZdddddœZdddddœZeeeeiZe	ej
                  j                  deeg«      d„ «       «       Zej
                  j                  dg d ¢«      d!„ «       Ze	ej
                  j                  d"g d#¢«      d$„ «       «       Zy%)&ÚTestDifferentialEntropyzº
    Vasicek results are compared with the R package vsgoftest.

    # library(vsgoftest)
    #
    # samp <- c(<values>)
    # entropy.estimate(x = samp, window = <window_length>)

    ÚmethodÚvasicekúvan esÚcorreaÚarray_api_strictzInvalid fancy indexing)Úreasonz
dask.array)ÚmarksÚebrahimic                 óÒ  — t         j                  j                  d«      }|j                  d«      }|j	                  |j                  «       «      }t        j                  |d¬«      }t        ||j	                  d«      «       t        j                  |dd¬«      }t        ||j	                  d«      «       t        j                  |d	d¬«      }t        ||j	                  d
«      «       y )Nr   éd   rv   ©ru   ç- ô{õ?r=   )Úwindow_lengthru   ç¡ €˜äóñ?r%   ç=£&—õ?©	r^   r_   ÚRandomStateÚstandard_normalr   Útolistr   Údifferential_entropyr   )r   r   Úrandom_stateÚvaluesr   s        r   Ú!test_differential_entropy_vasicekz9TestDifferentialEntropy.test_differential_entropy_vasicek’   s¶   € ä—y‘y×,Ñ,¨QÓ/ˆØ×-Ñ-¨cÓ2ˆØ—‘˜FŸM™M›OÓ,ˆä×,Ñ,¨V¸IÔFˆÜ˜ §¡Ð,=Ó!>Ô?ä×,Ñ,¨VÀ1Ø4=ô?ˆä˜ §¡Ð,=Ó!>Ô?ä×,Ñ,¨VÀ1Ø4=ô?ˆä˜ §¡Ð,=Ó!>Õ?r   c                 óð  — t         j                  j                  d«      }|j                  d«      }|j	                  |j                  «       «      }t        j                  |dd¬«      }|j	                  g d¢«      }t        ||«       t        j                  |ddd¬«      }|j	                  g d¢«      }t        ||«       t        j                  |dd	d¬«      }|j	                  g d
¢«      }t        ||«       y )Nr   ©r[   r~   r=   rv   )r?   ru   )r€   gUZdpxõ?gEÄ7ÿL³ô?)r?   r�   ru   )r‚   gzGÃÀ¨¥ñ?gt¤Åèò?r%   )rƒ   gl+ÛÉ�jõ?g×o4d­ô?r„   )r   r   r‰   rŠ   r   Úrefs         r   Ú4test_differential_entropy_vasicek_2d_nondefault_axiszLTestDifferentialEntropy.test_differential_entropy_vasicek_2d_nondefault_axis£   sË   € Ü—y‘y×,Ñ,¨QÓ/ˆØ×-Ñ-¨hÓ7ˆØ—‘˜FŸM™M›OÓ,ˆä×,Ñ,¨V¸!ÀIÔNˆØ�j‰jÒRÓSˆÜ˜ Ô%ä×,Ñ,¨V¸!È1Ø4=ô?ˆà�j‰jÒQÓRˆÜ˜ Ô%ä×,Ñ,¨V¸!È1Ø4=ô?ˆà�j‰jÒRÓSˆÜ˜ Õ%r   c                 ó‚  — t         j                  j                  d«      }|j                  d«      }|j	                  |j                  «       «      }d}|j                  d   }dd|dz  |hD ]G  }|j                  ||¬«      }t        t        |¬«      5  t        j                  ||d¬	«       d d d «       ŒI y # 1 sw Y   ŒTxY w)
Nr   r�   zhWindow length \({window_length}\) must be positive and less than half the sample size \({sample_size}\).r=   r]   r\   )r�   Úsample_sizerH   )r�   r?   )r^   r_   r…   r†   r   r‡   ÚshapeÚformatÚassert_raisesrK   r   rˆ   )r   r   r‰   rŠ   Ú	error_strr‘   r�   Úformatted_error_strs           r   Ú,test_differential_entropy_raises_value_errorzDTestDifferentialEntropy.test_differential_entropy_raises_value_error·   sÉ   € Ü—y‘y×,Ñ,¨QÓ/ˆØ×-Ñ-¨hÓ7ˆØ—‘˜FŸM™M›OÓ,ˆð<ð 	ð
 —l‘l 1‘oˆà  ! [°!¡^°[ÐAò 	ˆMà"+×"2Ñ"2Ø+Ø'ð #3ó #Ðô
 œzÐ1DÔEñ Ü×*Ñ*ØØ"/Øõ÷ð ñ	÷ð ús   ÂB5Â5B>	c                 ó  — t         j                  j                  d«      }|j                  d«      }|j	                  |j                  «       «      }t        j                  |d¬«      }t        j                  |«      }t        ||«       y )Nr   )r~   r[   r>   r„   )r   r   r‰   rŠ   r   Údefault_entropys         r   Ú>test_base_differential_entropy_with_axis_0_is_equal_to_defaultzVTestDifferentialEntropy.test_base_differential_entropy_with_axis_0_is_equal_to_defaultÑ   sf   € Ü—y‘y×,Ñ,¨QÓ/ˆØ×-Ñ-¨hÓ7ˆØ—‘˜FŸM™M›OÓ,ˆä×,Ñ,¨V¸!Ô<ˆÜ×4Ñ4°VÓ<ˆÜ˜ Õ1r   c                 ó  — t         j                  j                  d«      }|j                  d«      }|j	                  |j                  «       «      }t        t        j                  |j                  «      t        j                  |d¬«      «       y )Nr   r�   r=   r>   )
r^   r_   r…   r†   r   r‡   r   r   rˆ   rV   )r   r   r‰   rŠ   s       r   Ú)test_base_differential_entropy_transposedzATestDifferentialEntropy.test_base_differential_entropy_transposedÚ   sd   € Ü—y‘y×,Ñ,¨QÓ/ˆØ×-Ñ-¨hÓ7ˆØ—‘˜FŸM™M›OÓ,ˆäÜ×&Ñ& v§x¡xÓ0Ü×&Ñ& v°AÔ6õ	
r   c                 ó�  — t        j                  d«      }|j                  |j                  «       «      }d}t	        j
                  t        |¬«      5  t        j                  |d¬«       d d d «       d}t	        j
                  t        |¬«      5  t        j                  |d¬«       d d d «       y # 1 sw Y   ŒGxY w# 1 sw Y   y xY w)	Nrf   z+`base` must be a positive number or `None`.rH   rl   r#   z`method` must be one of...z	ekki-ekkir   )	r^   r&   r   r‡   rJ   r   rK   r   rˆ   rm   s       r   rn   z-TestDifferentialEntropy.test_input_validationä   sš   € Ü�G‰G�B‹KˆØ�J‰J�q—x‘x“zÓ"ˆà?ˆÜ�]‰]œ:¨WÔ5ñ 	3Ü×&Ñ& q¨rÕ2÷	3ð /ˆÜ�]‰]œ:¨WÔ5ñ 	>Ü×&Ñ& q°Õ=÷	>ð 	>÷		3ð 	3ú÷	>ð 	>ús   ÁB0ÂB<Â0B9Â<Cc                 óø   — t         j                  j                  d«      }|j                  |j                  d¬«      «      }t	        j
                  |«      }t	        j
                  |d ¬«      }t        ||d¬«       y )Nl   ‚eYðÙ'rf   )Úsize)r�   ç{®Gázt?©Úrtol)r^   r_   r`   r   r   rˆ   r   )r   r   ra   r2   rŽ   rc   s         r   Útest_window_length_is_nonez2TestDifferentialEntropy.test_window_length_is_noneð   s^   € Ü�i‰i×#Ñ#Ð$6Ó7ˆØ�J‰J�s—z‘z r�zÓ*Ó+ˆÜ×(Ñ(¨Ó+ˆÜ×(Ñ(¨¸$Ô?ˆÜ˜˜S uÖ-r   c                 óL  — |dk(  rdnd}t         j                  j                  |d¬«      }|j                  |j	                  «       «      }|j                  t        t         j                  j                  «       «      «      }t        j                  ||¬«      }t        ||d¬«       y )	Nrx   é'  i@B r   ©rŸ   r‰   r   r    r¡   )	r   r   Úrvsr   r‡   Úfloatr   rˆ   r   )r   ru   r   Únr§   Úexpectedrc   s          r   Útest_consistencyz(TestDifferentialEntropy.test_consistency÷   sz   € ð ˜xÒ'‰E¨WˆÜ�j‰j�n‰n !°!ˆnÓ4ˆØ�j‰j˜Ÿ™›Ó&ˆØ—:‘:œe¤E§J¡J×$6Ñ$6Ó$8Ó9Ó:ˆÜ×(Ñ(¨°VÔ<ˆÜ˜˜X¨EÖ2r   )gòÒMbXÉ?ç�•C‹lç»?)g‰A`åÐ"Ë?g)\�Âõ(¼?)gHáz®GÁ?gyé&1¬¼?)gü©ñÒMbÀ?r¬   )rv   rw   rx   r|   )g¢E¶óýÔÈ?ç‹lçû©ñÂ?)g¶óýÔxéÆ?gßO�—nÃ?)g×£p=
×Ã?gÛù~j¼tÃ?)g‡ÙÎ÷SÃ?r­   Údistc                 ó  — d\  }}}| j                   |   |   }|j                  |d   «      |j                  |d   «      }	}|j                  ||fd¬«      }
|j                  |
j                  «       «      }
|j                  t	        |j                  «       «      «      }t        j                  |
||d¬«      }t        |j                  |j                  ||z
  dz  «      «      |d¬	«       t        |j                  |d¬
«      |	d¬	«       y )N)r¥   é2   é   r   r=   r¦   r]   )r�   ru   r?   r\   r    r   )Ú
correctiongü©ñÒMb`?)Úrmse_std_casesr   r§   r‡   r¨   r   r   rˆ   r   ÚsqrtÚmeanÚstd)r   ru   r®   r   Úrepsr©   Úmrª   Úrmse_expectedÚstd_expectedr§   Útrue_entropyrc   s                r   Útest_rmse_stdz%TestDifferentialEntropy.test_rmse_std  sé   € ð "‰
ˆˆa�Ø×&Ñ& tÑ,¨VÑ4ˆØ&(§j¡j°¸!±Ó&=¸r¿z¹zÈ(ÐSTÉ+Ó?V�|ˆØ�h‰h˜T 1˜I°AˆhÓ6ˆØ�j‰j˜Ÿ™›Ó&ˆØ—z‘z¤%¨¯©«Ó"7Ó8ˆÜ×(Ñ(¨¸AØ06¸RôAˆä˜Ÿ™ §¡¨¨|Ñ);¸aÑ(?Ó @ÓAØ%¨Eõ	3ä˜Ÿ™˜s¨q˜Ó1°<ÀeÖLr   z	n, method))r%   rw   )rg   r|   )ié  rv   c                 óö   — t         j                  j                  |fd¬«      }|j                  |j	                  «       «      }t        j
                  |«      }t        j
                  ||¬«      }t        ||«       y )Nr   r¦   r   )r   r   r§   r   r‡   rˆ   r	   )r   r©   ru   r   r§   Úres1Úres2s          r   Útest_method_autoz(TestDifferentialEntropy.test_method_auto&  s\   € ô �j‰j�n‰n 1 $°QˆnÓ7ˆØ�j‰j˜Ÿ™›Ó&ˆÜ×)Ñ)¨#Ó.ˆÜ×)Ñ)¨#°fÔ=ˆÜ˜˜dÕ#r   Údtype)NÚfloat32Úfloat64c                 óŠ  — g d¢}t        |t        |«      d «      }t        |t        |«      |j                  d«      j                  «      }t	        j
                  |j                  ||¬«      |¬«      }t	        j
                  |j                  ||j                  ¬«      |¬«      }t        ||j                  ||¬«      d   «       y )N)r=   r=   r\   r[   r[   é   é   rÆ   é   r±   r%   é	   rf   rh   r0   )rÁ   r   rr   )ÚgetattrÚstrr   rÁ   r   rˆ   rÃ   r   )	r   ru   rÁ   r   r2   Údtype_inÚ	dtype_outrc   rŽ   s	            r   Útest_dtypes_gh21192z+TestDifferentialEntropy.test_dtypes_gh211922  sš   € ò 9ˆÜ˜2œs 5›z¨4Ó0ˆÜ˜B¤ E£
¨B¯J©J°r«N×,@Ñ,@ÓAˆ	Ü×(Ñ(¨¯©°A¸X¨Ó)FÈvÔVˆÜ×(Ñ(¨¯©°A¸R¿Z¹Z¨Ó)HÐQWÔXˆÜ˜˜RŸZ™Z¨°9˜ZÓ=¸bÑAÕBr   N)ro   rp   rq   Ú__doc__rJ   ÚmarkÚparametrizeÚparamÚskip_xp_backendsÚmethodsr‹   r�   r—   rš   rœ   rn   r£   r«   Únorm_rmse_std_casesÚexpon_rmse_std_casesr   r   r³   r¼   rÀ   rÍ   rr   r   r   rt   rt   z   sc  „ ñð �k‰k×%Ñ% hØØØˆ�‰Øá Ð!3Ð<TÔUÙ  Ð6NÔOðô	
ð 	ð1ó €Gò@ò"&ò(ò42ò
ò
>ò.ð ñ3ó ð3ð '5Ø%3Ø%3Ø'5ñ	Ðð (6Ø&4Ø&4Ø(6ñ	Ðð Ð/ØÐ1ð3€Nð Ø‡[�[×Ñ˜V d¨E ]Ó3ñMó 4ó ðMð  ‡[�[×Ñ˜[ò +ó ñ
$óð
$ð Ø‡[�[×Ñ˜WÒ&BÓCñ	Có Dó ñ	Cr   rt   )r*   rJ   r   r”   Únumpyr^   Úscipyr   Úscipy.statsr   r   Úscipy._lib._array_apir   Úscipy._lib._array_api_no_0dr   r	   r
   Úlazy_xp_modulesrÏ   rÒ   r   r   rˆ   rt   rr   r   r   ú<module>rÜ      s‹   ðÛ Û Ý *ã å ß #Ý 3÷9ñ 9ð �'€Ø—;‘;×/Ñ/Ð á�5—=‘=Ó!÷f&ð f&ó "ðf&ñR �5×-Ñ-Ó.÷BCð BCó /ñBCr   