§
    fŠtjÎW  ã                   ó´   — d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm	Z	m
Z
 d dlZd dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZ  G d„ d¦  «        ZdS )é    N)Úpi)Úassert_array_almost_equalÚassert_equalÚassert_allclose)Úraises)ÚDataÚModelÚODRÚRealDataÚOdrStopÚ
OdrWarningÚOdrErrorÚmultilinearÚexponentialÚ	unilinearÚ	quadraticÚ
polynomialc                   ó  — 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d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dd¬¦  «        d„ ¦   «         Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$d#„ Z%d$„ Z&d%S )&ÚTestODRc                 óv   — t          t          t          dd¦  «         t          t          t          dd¦  «         d S )Né   é   )Úassert_raisesÚ
ValueErrorr   r   )Úselfs    úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/odr/tests/test_odr.pyÚtest_bad_datazTestODR.test_bad_data   s0   € Ý•j¥$¨¨1Ñ-Ô-Ð-Ý•j¥(¨A¨qÑ1Ô1Ð1Ð1Ð1ó    c                 ó*   — |d         |z  |d         z   S ©Nr   r   © ©r   ÚBÚxs      r   Úempty_data_funczTestODR.empty_data_func   s   € Ø�Œt�A‰v˜˜!œ‰}Ðr   c                 ó„  — ddg}t          | j        ¦  «        }t          g g ¦  «        }t          j        t
          ¦  «        5  t          |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          g g ¦  «        }t          j        t
          ¦  «        5  t          |||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nç{®Gáz”?ç        ©Úbeta0)r	   r%   r   ÚpytestÚwarnsr   r
   r   )r   r*   ÚlinearÚ	empty_dats       r   Útest_empty_datazTestODR.test_empty_data   s<  € Ø�s�ˆÝ�tÔ+Ñ,Ô,ˆå˜˜R‘L”Lˆ	ÝŒ\�*Ñ%Ô%ð 	0ð 	0Ý�	˜6¨Ð/Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0õ ˜R Ñ$Ô$ˆ	ÝŒ\�*Ñ%Ô%ð 	0ð 	0Ý�	˜6¨Ð/Ñ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð 	0ð 	0s$   ÁA!Á!A%Á(A%ÂB5Â5B9Â<B9c                 ó�   — |d         |d         t          j        t          j        |d         |z  ¦  «        dz
  d¦  «        z  z   }|S )Nr   r   r   ç      ð?)ÚnpÚpowerÚexp)r   r#   r$   Úrets       r   Úexplicit_fcnzTestODR.explicit_fcn-   s?   € Ø�Œd�Q�q”T�BœH¥R¤V¨A¨a¬D°©F¡^¤^°cÑ%9¸1Ñ=Ô=Ñ=Ñ=ˆØˆ
r   c                 óz   — t          j        |d         |z  ¦  «        }|d         dz  |dz
  z  |d         z  |z  }|S )Nr   r   ç       @r1   )r2   r4   )r   r#   r$   ÚeBxr5   s        r   Úexplicit_fjdzTestODR.explicit_fjd1   s@   € ÝŒf�Q�q”T˜!‘V‰nŒnˆØ�Œd�S‰j˜C ™GÑ$ q¨¤tÑ+¨cÑ1ˆØˆ
r   c                 óþ   — t          j        |d         |z  ¦  «        }t          j        t          j        |j        d         ¦  «        t          j        |dz
  d¦  «        |d         dz  |dz
  z  |z  |z  g¦  «        }|S )Nr   éÿÿÿÿr1   r   r8   )r2   r4   ÚvstackÚonesÚshaper3   )r   r#   r$   r9   Úress        r   Úexplicit_fjbzTestODR.explicit_fjb6   sw   € ÝŒf�Q�q”T˜!‘V‰nŒnˆÝŒi�œ ¤¨¤Ñ-Ô-Ýœ # c¡'¨1Ñ-Ô-Ø˜1œ˜c™ 3 s¡7Ñ+¨CÑ/°Ñ1ð3ñ 4ô 4ˆð ˆ
r   c           	      óF  — t          | j        | j        | j        t	          dd¬¦  «        ¬¦  «        }t          g d¢g d¢¦  «        }t          ||g d¢g d¢¬	¦  «        }|                     d
¬¦  «         |                     ddd¬¦  «         | 	                    ¦   «         }t          |j        t          j        g d¢¦  «        ¦  «         t          |j        t          j        g d¢¦  «        ¦  «         t          |j        t          j        g d¢g d¢g d¢g¦  «        ¦  «         d S )NzSample Explicit ModelzODRPACK UG, pg. 39©ÚnameÚref)ÚfjacbÚfjacdÚmeta)r(   r(   ç      @ç      @g      @ç      $@g      0@g      :@ç      >@g      A@g     @A@ç      Y@)g     Ä“@gfffff¾“@g     ¨“@g     ˜“@g     ”“@g33333‡“@g     T“@g     “@gfffff“@g33333÷’@g     þ’@g     ð’@)ç     p—@g      IÀçš™™™™™¹¿)r   r   r   r   r   r   r   r   r   r   r   r   ©r*   Úifixxr   ©Úderivr   )ÚinitÚiterÚfinal)gÊ8…žÂ“@gLíèA[KÀg x¶˜Q}¶¿)g�Ö³¤�ð?g1ÊXù?g¥¤°Êïy?)ggC�ŠÄÜ?çNM=y7ó×¿çã	„úñˆJ¿)rW   gÖq·¦õØð?ç]�F fß_¿)rX   rY   gO©Ê¥ñ>)r	   r6   rA   r:   Údictr   r
   Úset_jobÚ
set_iprintÚrunr   Úbetar2   ÚarrayÚsd_betaÚcov_beta)r   Úexplicit_modÚexplicit_datÚexplicit_odrÚouts        r   Útest_explicitzTestODR.test_explicit=   sž  € ÝØÔØÔ#ØÔ#ÝÐ2Ø.ð0ñ 0ô 0ð	
ñ 
ô 
ˆõ ÐKÐKÐKð.ð .ð .ñ/ô /ˆõ ˜<¨Ð=RÐ=RÐ=RØ6Ð6Ð6ð8ñ 8ô 8ˆà×Ò 1ÐÑ%Ô%Ð%Ø×Ò Q¨Q°aÐÑ8Ô8Ð8à×ÒÑ Ô ˆÝ!ØŒHÝŒHð )ð )ð )ñ *ô *ñ	
ô 	
ð 	
õ
 	"ØŒKÝŒHÐPÐPÐPÑQÔQñ	
ô 	
ð 	
õ 	"ØŒLÝŒHð *ð *ð *ð*ð *ð *ð*ð *ð *ð	+ñ ,ô ,ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó  — |d         t          j        |d         |d         z
  d¦  «        z  d|d         z  |d         |d         z
  z  |d         |d         z
  z  z   |d         t          j        |d         |d         z
  d¦  «        z  z   dz
  S )Nr   r   r8   é   r   é   r1   )r2   r3   r"   s      r   Úimplicit_fcnzTestODR.implicit_fcnc   sŽ   € Ø�!”•R”X˜a œd 1 Q¤4™i¨Ñ+Ô+Ñ+Ø�A�a”D‘˜!˜Aœ$˜q œt™)Ñ$ a¨¤d¨1¨Q¬4¡iÑ0ñ1à�!”•R”X˜a œd 1 Q¤4™i¨Ñ+Ô+Ñ+ñ,à.1ñ2ð 	3r   c                 óä  — t          | j        dt          dd¬¦  «        ¬¦  «        }t          g d¢g d¢gd¦  «        }t	          ||g d¢¬	¦  «        }|                     ¦   «         }t          |j        t          j	        g d
¢¦  «        ¦  «         t          |j
        t          j	        g d¢¦  «        ¦  «         t          |j        t          j	        g d¢g d¢g d¢g d¢g d¢g¦  «        dd¬¦  «         d S )Nr   zSample Implicit ModelzODRPACK UG, pg. 49rC   )ÚimplicitrH   )ç      à?g333333ó?gš™™™™™ù?gÃõ(\�Âý?gö(\�Âõ @çáz®Gá@g…ëQ¸…@rn   g{®Gáz @g×£p=
×û?gq=
×£põ?çÍÌÌÌÌÌì?gìQ¸…ëÑ¿gö(\�Âõè¿gÃõ(\�Âõ¿gffffffþ¿g      Àg
×£p=
Àgq=
×£p	Àg…ëQ¸…À)g¸…ëQ¸¾¿g333333ã¿ç      ð¿gffffffö¿gR¸…ëQÀgáz®Gá
Àg      Àg      Àg      Àg�Âõ(\�Àgáz®GáÀgHáz®GÀçÃõ(\�ÂÀrq   g¤p=
×£Àg      Àg…ëQ¸…Àg      Àgö(\�ÂõÀgq=
×£pÀ)rp   g      Àg
×£p=
·?r'   g{®Gáz´?r)   )g{ 3°íúï¿gzJ¨‰ÉrÀgJòêú/k¶?g&Zåè–ž�?g�k³¾j´?)g…ªƒ¼?g2ê9¶¼?g3¦"Í‡Ñp?g[œ™ª=‡f?g¨x#+¤l?)gµ:\ß @ç8÷Ž%­ÿ¿ç?“ÅÊü±?ç�'M['¨¿ç%GRRãª?)rr   gÜdbóœb @çgßRŠ¯¿ç‰	�<Œ°§?çkÊüõ®¿)rs   rv   g};ªyWzg?ç
¤W¦´÷W¿çm&ïˆØÍW?)rt   rw   ry   gªK}ÆU?ç�û$_ÎËT¿)ru   rx   rz   r{   gàôª¢a?g�íµ ÷Æ°>g�íµ ÷ÆÀ>)ÚrtolÚatol)r	   rj   rZ   r   r
   r]   r   r^   r2   r_   r`   r   ra   )r   Úimplicit_modÚimplicit_datÚimplicit_odrre   s        r   Útest_implicitzTestODR.test_implicith   s   € ÝØÔØÝÐ2Ø.ð0ñ 0ô 0ð
ñ 
ô 
ˆõ ð6ð 6ð 6ð=ð =ð =ð>ð
 ñ
ô 
ˆõ ˜<¨Ø0Ð0Ð0ð2ñ 2ô 2ˆð ×ÒÑ Ô ˆÝ!ØŒHÝŒHð 8ð 8ð 8ñ 9ô 9ñ	
ô 	
ð 	
õ
 	"ØŒKÝŒHð 8ð 8ð 8ñ 9ô 9ñ	
ô 	
ð 	
õ
 	ØŒLÝŒHð *ð *ð *ð*ð *ð *ð*ð *ð *ð*ð *ð *ð*ð *ð *ð+ñ ,ô ,ð ˜Dð#	
ñ 	
ô 	
ð 	
ð 	
ð 	
r   c           
      ó  — |dk                           ¦   «         rt          ‚t          |d         z  dz  }t          j        |¦  «        }t          j        |¦  «        }t          j        dt          z  |z  t          j        |d          ¦  «        z  |d         ¦  «        }t          j        ||z  d||z  z   ¦  «        }|d         |d         z
  t          j        t          j	        t          j        d||z  z   d¦  «        t          j        ||z  d¦  «        z   ¦  «        |d          ¦  «        z  }t          j
        |d         |t          j        |d         |z  ¦  «        z  z   |t          j        |d         |z  ¦  «        z  g¦  «        }	|	S )	Nr(   rh   r8   r   r1   r   r   ri   )Úanyr   r   r2   ÚcosÚsinr3   r4   Úarctan2Úsqrtr=   )
r   r#   r$   ÚthetaÚcthetaÚsthetaÚomegaÚphiÚrr5   s
             r   Ú	multi_fcnzTestODR.multi_fcnš   sU  € Ø�ŠG�=Š=‰?Œ?ð 	ÝˆMÝ�1�Q”4‘˜‘
ˆÝ”˜‘”ˆÝ”˜‘”ˆÝ”˜�B™˜q™¥¤¨¨1¬¨¡¤Ñ.°°!´Ñ5Ô5ˆÝŒj˜% ™,¨#°°f±Ñ*<Ñ>Ô>ˆØˆqŒT�A�a”D‰[�BœH¥R¤W­R¬X°c¸EÀ&¹LÑ6HÈ!Ñ-LÔ-LÝŒX�e˜F‘l AÑ&Ô&ñ.'ñ &(ô &(Ø*+¨A¬$¨ñ0ô 0ñ 0ˆåŒi˜˜1œ ¥"¤&¨¨1¬¨c©Ñ"2Ô"2Ñ 2Ñ2Ø�2œ6 ! A¤$ s¡(Ñ+Ô+Ñ+ð-ñ .ô .ˆàˆ
r   c                 óÊ  — t          | j        t          dd¬¦  «        ¬¦  «        }t          j        g d¢¦  «        }t          j        g d¢g d¢g¦  «        }t          |¦  «        }t          j        dd|ft          ¬	¦  «        }t          j        |t          ¬	¦  «        }t          j        |t          ¬	¦  «        }d
|ddd d …f<   dx|ddd d …f<   |ddd d …f<   d|ddd d …f<   t          |¦  «        D ]€}||         dk     rd||<   nH||         dk    rn;||         dk    rd||<   n)||         dk    rd||<   n||         dk    rd||<   nd||<   ||         dk    s||         dk    rd|d d …d d …|f<   Œ�t          ||dt          j        |d¦  «        z  |¬¦  «        }	t          |	|g d¢||¬¦  «        }
|
                     dd¬¦  «         |
                     ¦   «         }t!          |j        t          j        g d¢¦  «        ¦  «         t!          |j        t          j        g d¢¦  «        ¦  «         t!          |j        t          j        g d ¢g d!¢g d"¢g d#¢g d$¢g¦  «        ¦  «         d S )%NzSample Multi-Response ModelzODRPACK UG, pg. 56rC   ©rH   )rL   g      I@g     €Q@rM   ç     Àb@g      i@g     Àr@g     @@g     à…@ç     @�@rN   g     @Ÿ@g     p§@g     ˆ³@g     X»@ç     ˆÃ@g     LÍ@g     ˆÓ@g     LÝ@g     jè@g     ñ@ç     jø@g    €OA)gáz®Gá@g^ºI«@gºI+‡@gôýÔxé&@gú~j¼t@gÙÎ÷Sã¥@gßO�—n@gƒÀÊ¡E@gNbX9´@gªñÒMb@gR¸…ëQ@gX9´Èv@gw¾Ÿ/Ý
@gªñÒMb
@g%�•C‹	@g /Ý$	@gF¶óýÔx@g¬Zd;ß@gF¶óýÔx@g5^ºI@gNbX9´@gü©ñÒMb@gßO�—n@)gœÄ °rhÁ?gÇK7‰A`Å?gªñÒMbÈ?g‰A`åÐ"Ë?gh‘í|?5Î?g¦›Ä °rÐ?gD‹lçû©Ñ?g5^ºIÓ?g-²�ï§ÆÓ?ç�•C‹lçÓ?gj¼t“Ô?r•   g…ëQ¸…Ó?gåÐ"Ûù~Ò?gî|?5^ºÑ?gR¸…ëQÐ?g¸…ëQ¸Î?g�•C‹lçË?gB`åÐ"ÛÉ?g²�ï§ÆKÇ?g/Ý$�Å?g/Ý$�•Ã?g˜nƒÀÊÁ?r   ©ÚdtypegÍÌÌÌÌ|�@r   g     ˆ™Àr   g    €fÀ@rM   r‘   r’   g      9@r“   g     €�@r”   g     ŽÂ@g     ”Ar(   g-Cëâ6?©ÚwdÚwe)ç      @r8   rJ   çš™™™™™Ù?rm   )r*   Údelta0rQ   )rS   Údel_init)gÄ•…@gN¡Uiw@g¨ÿÆz @g°õåÜRà?g‘àFöuŽà?)gfkl,†ÀŠ?g 1èwò¹Š?g¬AïS�à½?g»ê@ÙL*‹?g»¦€±ž‹�?)g?Ž#…0—z?ç_Š n=Ÿm?ç«-¶Mu¦?çGé”:x¿çgïTÃš‡?)rŸ   gaÇ‡
Šz?ç4ÁÐ<n€ª?çÙgj±¿öt¿çÜªVÛÅŠ?)r    r£   gHA¦cO•à?çKþ*rÔ¬¿çÎa/Þ?À?)r¡   r¤   r¦   g—žµk{?çy7³µŒ¿)r¢   r¥   r§   r¨   g
P/£{7 ?)r	   rŽ   rZ   r2   r_   ÚlenÚzerosÚfloatr>   ÚintÚranger   r3   r
   r[   r]   r   r^   r`   ra   )r   Ú	multi_modÚmulti_xÚmulti_yÚnÚmulti_weÚmulti_ifixxÚmulti_deltaÚiÚ	multi_datÚ	multi_odrre   s               r   Ú
test_multizTestODR.test_multi¨   s`  € ÝØŒNÝÐ8Ø.ð0ñ 0ô 0ð
ñ 
ô 
ˆ	õ ”(ð Mð Mð Mñ Nô Nˆõ ”(ð0ð 0ð 0ð0ð 0ð 0ð	
ñ ô ˆõ �‰LŒLˆÝ”8˜Q  1˜I­UÐ3Ñ3Ô3ˆÝ”g˜a¥sÐ+Ñ+Ô+ˆÝ”h˜q­Ð.Ñ.Ô.ˆàˆ��1�Q�Q�Q�‰Ø,3Ð3ˆ��1�Q�Q�Q�‰˜( 1 Q q q q 5™/Ø ˆ��1�Q�Q�Q�‰å�q‘”ð 	&ð 	&ˆAØ�qŒz˜EÒ!Ð!Ø!"�˜A‘�Ø˜”˜uÒ$Ð$ØØ˜”˜vÒ%Ð%Ø!%�˜A‘�Ø˜”˜wÒ&Ð&Ø!&�˜A‘�Ø˜”˜xÒ'Ð'Ø!'�˜A‘�à!)�˜A‘Ø�qŒz˜UÒ"Ð" g¨a¤j°EÒ&9Ð&9Ø"%�˜˜˜˜1˜1˜1˜Q˜‘øå˜ '¨dµ2´8¸GÀQÑ3GÔ3GÑ.GØðñ ô ˆ	å˜	 9Ð4DÐ4DÐ4DØ kð3ñ 3ô 3ˆ	à×Ò ¨AÐÑ.Ô.Ð.à�mŠm‰oŒoˆÝ!ØŒHÝŒHð 8ð 8ð 8ñ 9ô 9ñ	
ô 	
ð 	
õ
 	"ØŒKÝŒHð 8ð 8ð 8ñ 9ô 9ñ	
ô 	
ð 	
õ
 	"ØŒLÝŒHð 8ð 8ð 8ð9ð 9ð 9ð9ð 9ð 9ð:ð :ð :ð9ð 9ð 9ð	:ñ 	;ô 	;ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó*   — |d         |d         |z  z   S r    r!   r"   s      r   Úpearson_fcnzTestODR.pearson_fcnõ   s   € Ø�Œt�a˜”d˜1‘f‰}Ðr   c                 óæ  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ||||¬¦  «        }t          ||||¬¦  «        }t          | j        t          d¬¦  «        ¬¦  «        }t          ||d	d	g¬
¦  «        }t          ||d	d	g¬
¦  «        }	|                     ¦   «         }
t          |
j	        t          j        ddg¦  «        ¦  «         t          |
j
        t          j        ddg¦  «        ¦  «         t          |
j        t          j        ddgddgg¦  «        ¦  «         |	                     ¦   «         }t          |j	        t          j        ddg¦  «        ¦  «         t          |j
        t          j        ddg¦  «        ¦  «         t          |j        t          j        ddgddgg¦  «        ¦  «         d S )N)
r(   ro   gÍÌÌÌÌÌü?gÍÌÌÌÌÌ@gffffff
@çš™™™™™@gÍÌÌÌÌÌ@gffffff@g      @gš™™™™™@)
gš™™™™™@gš™™™™™@r¼   gffffff@g      @gš™™™™™@çffffff@r½   g333333@g      ø?)
ç¸…ëQ¸ž?r¾   ç{®Gáz¤?gìQ¸…ë¡?gìQ¸…ë±?g)\�Âõ(¼?g¤p=
×£À?ç)\�Âõ(Ì?ç®Gáz®ç?r1   )
r1   rÁ   rm   gffffffÖ?rÀ   rÀ   ç¸…ëQ¸¾?rÂ   çš™™™™™¹?r¿   ©ÚsxÚsyzUni-linear Fit©rD   r�   r1   r)   g4ÛÔ‰.è@gvùñ¾æ±Þ¿grtA-úÖ?gcŒú¿²?g‚;ª”Þµ?g=‘¬‘�¿g˜µ±äk?gO®­¡Ö&@g’ªj(® Àg3
Ù»lï?gZöÕ—»¦Ó?gF�­€)tä?g¿…`=LÉ¿gË!�¹ˆþ¯?)r2   r_   r   r	   rº   rZ   r
   r]   r   r^   r`   ra   )r   Úp_xÚp_yÚp_sxÚp_syÚp_datÚpr_datÚp_modÚp_odrÚpr_odrre   Úrouts               r   Útest_pearsonzTestODR.test_pearsonø   s-  € ÝŒhÐ>Ð>Ð>Ñ?Ô?ˆÝŒhÐ@Ð@Ð@ÑAÔAˆÝŒxÐAÐAÐAÑBÔBˆÝŒxÐ>Ð>Ð>Ñ?Ô?ˆå˜˜c d¨tÐ4Ñ4Ô4ˆõ ˜#˜s t°Ð5Ñ5Ô5ˆå�dÔ&­TÐ7GÐ-HÑ-HÔ-HÐIÑIÔIˆå�E˜5¨¨B¨Ð0Ñ0Ô0ˆÝ�V˜U¨2¨b¨'Ð2Ñ2Ô2ˆà�iŠi‰kŒkˆÝ!ØŒHÝŒHÐ(Ð*=Ð>Ñ?Ô?ñ	
ô 	
ð 	
õ 	"ØŒKÝŒHÐ(Ð*<Ð=Ñ>Ô>ñ	
ô 	
ð 	
õ 	"ØŒLÝŒHÐ)Ð+>Ð?Ø#Ð%6Ð7ð9ñ :ô :ñ	
ô 	
ð 	
ð �zŠz‰|Œ|ˆÝ!ØŒIÝŒHÐ)Ð+>Ð?Ñ@Ô@ñ	
ô 	
ð 	
õ 	"ØŒLÝŒHÐ(Ð*<Ð=Ñ>Ô>ñ	
ô 	
ð 	
õ 	"ØŒMÝŒHÐ)Ð+>Ð?Ø#Ð%7Ð8ð:ñ ;ô ;ñ	
ô 	
ð 	
ð 	
ð 	
r   c           	      óî   — |d         |d         z  |d         z  t          j        t          j        ||z  |d         |d         z  z
  d¦  «        t          j        |d         |z  d¦  «        z   ¦  «        z  S )Nr   r   r   r8   )r2   r‡   r3   )r   r^   r$   s      r   ÚlorentzzTestODR.lorentz)  sy   € Ø�Q”˜˜Qœ‘  Q¤Ñ'­"¬'µ"´(¸1¸Q¹3Ø�ŒG�D˜”G‰Oñ<Ø ñ3"ô 3"Ý$&¤H¨T°!¬W°Q©Y¸Ñ$<Ô$<ñ3=ñ +>ô +>ñ >ð 	?r   c           	      ó(  — t          j        dgdz  ¦  «        }t          j        g d¢¦  «        }t          g d¢g d¢||¬¦  «        }t          | j        t          d¬¦  «        ¬	¦  «        }t          ||d
¬¦  «        }|                     ¦   «         }t          |j	        t          j        g d¢¦  «        ¦  «         t          |j
        t          j        g d¢¦  «        ¦  «         t          |j        t          j        g d¢g d¢g d¢g¦  «        ¦  «         d S )Ng�Âõ(\�Ò?é   )gd’þOßáO?gíº¦O?gƒÛ&0G?gptÍ˜(G?g÷ÿˆ^ú"G?g eäG?göeånBçF?g›8”Åð=?g‡‹-Õ=?g¾`¶ëE·E?g,­!™WsE?g«—0±1cE?gÊ&á-}Ô¬>gÀ‡;¬ªvQ?g¿PÙÑmQ?gGuøs#�T?gW ÃUW?gé¯>»Ïc?)gõÛ×�sF@gª`TR'à@gx—‹øNÌ@g»ÕsÒûÆ@g‡3¿šÃ@gºN#-•·@g–	¿ÔÏ›@gWÿ[ÉN@gp”¼:Ç@@g®ãüÍ@gsº,&6Ÿ@g£¼”@g2¬â�Ìc@gHùIµOG@gäÉå?@gŽ;¥ƒõÿ@gþÔxé&q@gÒŒEÓY@)iŒ  g     tŒ@iØ  iè  g     |�@i  g     "’@g     –@i–  ib  g     ì�@i˜  g     Lˆ@g     ,†@iº  g     ‚@g     (z@g     8q@rÄ   zLorentz PeakrÇ   r�   )r’   rÃ   gffffff@r)   )gA5Ð[¶Z–@g’æOÍ#Á?g˜FÀî=@)gÌ(1�ç?gÊð–È•û6?gÙQ.q;0?)g�°\åj¢Ï?çE˜G†¿çp²Š�` ¿)r×   gò3¼<n>çG!fc>)rØ   rÙ   gq[cÑ�E]>)r2   r_   r   r	   rÔ   rZ   r
   r]   r   r^   r`   ra   )r   Úl_syÚl_sxÚl_datÚl_modÚl_odrre   s          r   Útest_lorentzzTestODR.test_lorentz-  sŒ  € ÝŒx˜˜˜b™Ñ!Ô!ˆÝŒxð Nð Nð Nñ Oô Oˆõ
 ð0ð 0ð 0ðAð Að AàØð
ñ 
ô 
ˆõ �d”l­°>Ð)BÑ)BÔ)BÐCÑCÔCˆÝ�E˜5Ð(8Ð9Ñ9Ô9ˆà�iŠi‰kŒkˆÝ!ØŒHÝŒHð )ð )ð )ñ *ô *ñ	
ô 	
ð 	
õ
 	"ØŒKÝŒHð )ð )ð )ñ *ô *ñ	
ô 	
ð 	
õ
 	"ØŒLÝŒHð *ð *ð *ð*ð *ð *ð*ð *ð *ð	+ñ ,ô ,ñ	
ô 	
ð 	
ð 	
ð 	
r   c                 ó  — d„ }ddg}t          j        dd¦  «        } |||¦  «        }t          |¦  «        }t          ||dd¬¦  «        }t	          ||ddg¬¦  «        }|                     ¦   «         }t          |j        d	¦  «         d S )
Nc                 ó*   — | d         |z  | d         z   S r    r!   )Úcr$   s     r   r-   z(TestODR.test_ticket_1253.<locals>.linearV  s   € Ø�Q”4˜‘6˜!˜Aœ$‘;Ðr   r8   ç      @r   é
   r1   r˜   r)   r   )r2   Úlinspacer	   r   r
   r]   r   Úinfo)	r   r-   râ   r$   ÚyÚmodelÚdataÚjobÚresults	            r   Útest_ticket_1253zTestODR.test_ticket_1253U  sš   € ð	ð 	ð 	ð �#ˆJˆÝŒK˜˜2ÑÔˆØˆF�1�a‰LŒLˆå�f‘”ˆÝ�A�q˜S SÐ)Ñ)Ô)ˆÝ�$˜ c¨3 ZÐ0Ñ0Ô0ˆØ—’‘”ˆÝ�V”[ !Ñ$Ô$Ð$Ð$Ð$r   c                 ó0  — g d¢}g d¢}t          j        t          j        |t          ¬¦  «        t          j        |t          ¬¦  «        f¦  «        }t          t          j        ||f¦  «        d|¬¦  «        }t          d„ d¬¦  «        }t          ||t          j        d	g¦  «        ¬
¦  «        }| 	                    ¦   «         }t          ||t          j        d	g¦  «        |¬¦  «        }| 	                    ¦   «         }	t          |j        |	j        ¦  «         d S )N)g®Gáz Àg®Gáz®ï¿gü©ñÒMbP¿gR¸…ëQð?g®Gáz®ÿ?)g×£p=
×@g)\�Âõ(ð?gü©ñÒMbP?gV-²�ïï?g
×£p=
@r–   r   )rç   Úfixc                 óL   — |dd d …f         | d         |dd d …f         dz  z  z
  S )Nr   r   r8   r!   )r^   r$   s     r   ú<lambda>z$TestODR.test_ifixx.<locals>.<lambda>j  s0   €  a¨¨1¨1¨1¨¤g°°Q´¸!¸A¸q¸q¸q¸D¼'À2¹+Ñ0EÑ&E€ r   T)rl   r1   r)   rP   )r2   r=   Ú
zeros_liker¬   Ú	ones_liker   r	   r
   r_   r]   r   r^   )
r   Úx1Úx2rî   ré   rè   Úodr1Úsol1Úodr2Úsol2s
             r   Ú
test_ifixxzTestODR.test_ifixxe  sõ   € Ø/Ð/Ð/ˆØ-Ð-Ð-ˆÝŒi�œ rµÐ5Ñ5Ô5µr´|ÀBÍcÐ7RÑ7RÔ7RÐSÑTÔTˆÝ•B”I˜r 2˜hÑ'Ô'¨1°#Ð6Ñ6Ô6ˆÝÐEÐEÐPTÐUÑUÔUˆå�4˜¥b¤h°¨t¡n¤nÐ5Ñ5Ô5ˆØ�xŠx‰zŒzˆÝ�4˜¥b¤h°¨t¡n¤n¸CÐ@Ñ@Ô@ˆØ�xŠx‰zŒzˆÝ�T”Y ¤	Ñ*Ô*Ð*Ð*Ð*r   c                 ó²  — t          j        g d¢¦  «        }d}d}t          j        g d¢g d¢g¦  «        }d}t          j        g d¢g d¢g¦  «        }t          j        g d	¢¦  «        }d
„ }d„ }	d„ }
t          j        dd|¦  «        }t          j        dd|¦  «        }t          j        ||g¦  «        } |||¦  «        }||z   }||z   }t          ||	|
¬¦  «        }t	          ||||¬¦  «        }t          ||d|z  d¬¦  «        }|                     d¬¦  «         |                     ¦   «         }t          |j	        d¦  «         t          |j        |¦  «         d S )N)r1   gffffff@gš™™™™™ñ?rp   gÍÌÌÌÌÌô?rm   rä   ç{®Gáz„?)
g±	 'ÊD?g"º�ÜÔu?gýsfõí¨Z?gÀ‰t�Ãò„?g	Yqo£�¿g?ÛùÄs?g’†èJã›f?g>²Úx‡F}¿gvIƒx°ƒ¿g±!Í’ß&|¿)
g¬�¿gÃš¿‚Ñ€¿gz7X0Øª`¿gÀËN77ƒ?gªaà5¿|¿gL�l	TZj?g^í1±;e?g<¯%¢gÌw¿g%œÌ.ÎÎh¿gÜ¾á#Å„?gš™™™™™©?)
gœ!Kr«?gÚR‹±á#§?g»Ý)üB³¿gÞH]ªN¢?gäÝäžK¨?g´N¦r}£?gt%†ä²?g')vUÞ~¿gø^ð'2Œš¿gýê?¥)†˜¿)
g“ÃŠÇ™¢?gÒÏiP±?gÐÞ�Ãhoµ?g“Ê�:l¤?gÐMö*�ó‚¿g¿Dþ‘Ð3£¿gôŒ\»Ý` ¿gg·Ö“Ð�?gðî3ôp~Š?g¢­ïhˆÏ¬¿)gé„â>›@gªÍkñ¦_ÀgÊ–«ƒ6`@g¤ðÿ<u+þ¿g|–ã‰˜S@gö¤2ãdSÀc                 óþ   — | d         | d         |dd d …f         z  z   | d         |dd d …f         z  z   }| d         | d         |dd d …f         z  z   | d         |dd d …f         z  z   }t          j        ||f¦  «        S )Nr   r   r   rh   ri   é   )r2   r=   )r^   r$   Úy0Úy1s       r   Úfuncz'TestODR.test_ticket_11800.<locals>.funcŠ  s�   € Ø�a”˜4 œ7 Q q¨!¨!¨! t¤WÑ,Ñ,¨t°A¬w¸¸1¸a¸a¸a¸4¼Ñ/@Ñ@ˆBØ�a”˜4 œ7 Q q¨!¨!¨! t¤WÑ,Ñ,¨t°A¬w¸¸1¸a¸a¸a¸4¼Ñ/@Ñ@ˆBå”9˜b "˜XÑ&Ô&Ð&r   c                 ój  — t          j        |¦  «        d         }t          j        |¦  «        }t          j        |¦  «        }t          j        ||dd d …f         |dd d …f         |||g¦  «        }t          j        |||||dd d …f         |dd d …f         g¦  «        }t          j        ||f¦  «        S )Nr   r   )r2   r?   rª   r>   r_   Ústack)r^   r$   Únr_measrª   r>   Údy0Údy1s          r   Údf_dbeta_odrz/TestODR.test_ticket_11800.<locals>.df_dbeta_odr�  s­   € Ý”h˜q‘k”k !”nˆGÝ”H˜WÑ%Ô%ˆEÝ”7˜7Ñ#Ô#ˆDå”(˜D ! A q q q D¤'¨1¨Q°°°¨T¬7°E¸5À%ÐHÑIÔIˆCÝ”(˜E 5¨%°°q¸¸A¸A¸A¸´wÀÀ!ÀQÀQÀQÀ$ÄÐHÑIÔIˆCå”8˜S #˜JÑ'Ô'Ð'r   c                 ó*  — t          j        |¦  «        d         }t          j        |¦  «        }t          j        | d         |z  | d         |z  g¦  «        }t          j        | d         |z  | d         |z  g¦  «        }t          j        ||f¦  «        S )Nr   r   ri   rý   )r2   r?   r>   r_   r  )r^   r$   r  r>   r  r  s         r   Ú	df_dx_odrz,TestODR.test_ticket_11800.<locals>.df_dx_odrš  s~   € Ý”h˜q‘k”k !”nˆGÝ”7˜7Ñ#Ô#ˆDå”(˜D œG d™N¨D°¬G°d©NÐ;Ñ<Ô<ˆCÝ”(˜D œG d™N¨D°¬G°d©NÐ;Ñ<Ô<ˆCÝ”8˜S #˜JÑ'Ô'Ð'r   r   )rF   rG   rÄ   ro   éd   )r*   Úmaxitrh   rR   )r2   r_   rå   r	   r   r
   r[   r]   r   ræ   r   r^   )r   Ú	beta_trueÚnr_measurementsÚ	std_dev_xÚx_errorÚ	std_dev_yÚy_errorÚbeta_solutionr   r  r  Úx0_trueÚx1_trueÚx_trueÚy_trueÚx_measÚy_measÚmodel_fré   Úodr_objÚodr_outs                        r   Útest_ticket_11800zTestODR.test_ticket_11800s  së  € å”HÐ<Ð<Ð<Ñ=Ô=ˆ	Øˆàˆ	Ý”(ð Xð Xð XðHð Hð HðIñ Jô Jˆð
 ˆ	Ý”(ð Wð Wð WðKð Kð KðLñ Mô Mˆõ
 œð "Eð "Eð "Eñ Fô Fˆð	'ð 	'ð 	'ð	(ð 	(ð 	(ð	(ð 	(ð 	(õ ”+˜a  _Ñ5Ô5ˆÝ”+˜a  _Ñ5Ô5ˆÝ”˜7 GÐ,Ñ-Ô-ˆà��i Ñ(Ô(ˆà˜'Ñ!ˆØ˜'Ñ!ˆõ ˜ L¸	ÐBÑBÔBˆå˜ ¨9¸ÐCÑCÔCˆå�d˜G¨3°©?À#ÐFÑFÔFˆà�Š˜aˆÑ Ô Ð à—+’+‘-”-ˆõ 	�W”\ 1Ñ%Ô%Ð%Ý! '¤,°Ñ>Ô>Ð>Ð>Ð>r   c                 óà   — t          j        dd¦  «        }dd|z  z   }t          ||¦  «        }t          |t          ¦  «        }|                     ¦   «         }t          |j        ddg¦  «         d S )Nr(   rI   rK   )r2   rå   r   r
   r   r]   r   r^   ©r   r$   rç   ré   r  Úoutputs         r   Útest_multilinear_modelzTestODR.test_multilinear_model»  se   € ÝŒK˜˜SÑ!Ô!ˆØ�3˜‘7‰NˆÝ�A�q‰zŒzˆÝ�d�KÑ(Ô(ˆØ—’‘”ˆÝ! &¤+°°c¨{Ñ;Ô;Ð;Ð;Ð;r   c                 ó  — t          j        dd¦  «        }dt          j        d|z  ¦  «        z   }t          ||¦  «        }t	          |t
          ¦  «        }|                     ¦   «         }t          |j        ddg¦  «         d S )Nr(   rI   g      $Àrm   )	r2   rå   r4   r   r
   r   r]   r   r^   r  s         r   Útest_exponential_modelzTestODR.test_exponential_modelÃ  sn   € ÝŒK˜˜SÑ!Ô!ˆØ•B”F˜3˜q™5‘M”MÑ!ˆÝ�A�q‰zŒzˆÝ�d�KÑ(Ô(ˆØ—’‘”ˆÝ! &¤+°°s¨|Ñ<Ô<Ð<Ð<Ð<r   c                 ó  — t          j        dd¦  «        }dd|z  z   d|dz  z  z   d|dz  z  z   }t          d¦  «        }t          ||¦  «        }t	          ||¦  «        }|                     ¦   «         }t          |j        g d	¢¦  «         d S )
Nr(   rI   r1   r8   rã   r   r›   rh   )r1   r8   rã   r›   )r2   rå   r   r   r
   r]   r   r^   )r   r$   rç   Ú
poly_modelré   r  r  s          r   Útest_polynomial_modelzTestODR.test_polynomial_modelË  s�   € ÝŒK˜˜SÑ!Ô!ˆØ�#˜‘'‰M˜C ! q¡&™LÑ(¨3°°a±©<Ñ7ˆÝ ‘]”]ˆ
Ý�A�q‰zŒzˆÝ�d˜JÑ'Ô'ˆØ—’‘”ˆÝ! &¤+Ð/CÐ/CÐ/CÑDÔDÐDÐDÐDr   c                 óà   — t          j        dd¦  «        }d|z  dz   }t          ||¦  «        }t          |t          ¦  «        }|                     ¦   «         }t          |j        ddg¦  «         d S ©Nr(   rI   r1   r8   )r2   rå   r   r
   r   r]   r   r^   r  s         r   Útest_unilinear_modelzTestODR.test_unilinear_modelÔ  se   € ÝŒK˜˜SÑ!Ô!ˆØ�!‰G�c‰MˆÝ�A�q‰zŒzˆÝ�d�IÑ&Ô&ˆØ—’‘”ˆÝ! &¤+°°S¨zÑ:Ô:Ð:Ð:Ð:r   c                 óò   — t          j        dd¦  «        }d|dz  z  d|z  z   dz   }t          ||¦  «        }t          |t          ¦  «        }|                     ¦   «         }t          |j        g d¢¦  «         d S )Nr(   rI   r1   r   r8   rã   )r1   r8   rã   )r2   rå   r   r
   r   r]   r   r^   r  s         r   Útest_quadratic_modelzTestODR.test_quadratic_modelÜ  ss   € ÝŒK˜˜SÑ!Ô!ˆØ�!�q‘&‰L˜3 ™7Ñ" SÑ(ˆÝ�A�q‰zŒzˆÝ�d�IÑ&Ô&ˆØ—’‘”ˆÝ! &¤+¨¨¨Ñ?Ô?Ð?Ð?Ð?r   c           	      ó  — d„ }d}t          j        |¦  «        }t          j        |dz  |dz   |dz
  ¦  «        }t          j        |d¦  «        }t          j        |d¦  «        }t	          |¦  «        }t          ||||¬¦  «        }t          ||ddg¬¦  «        }	|	                     d¬	¦  «         |	                     ¦   «         }
|
j	        d
         }t          |
j        |
j        ||t          |
j        ¦  «        z   …         ¦  «         d S )Nc                 ó   — | \  }}|||z  z   S ©Nr!   )Úparr$   Úb0Úb1s       r   r   z#TestODR.test_work_ind.<locals>.funcæ  s   € Ø‰FˆB�Ø˜˜Q™‘;Ðr   ri   r   rÃ   rÄ   rœ   r)   r   )Úfit_typeÚsd)r2   ÚarangeÚwhereÚfullr	   r   r
   r[   r]   Úwork_indr   r`   Úworkr©   )r   r   Ún_datar$   rç   Úx_errÚy_errÚlinear_modelÚ	real_datar  re   Úsd_inds               r   Útest_work_indzTestODR.test_work_indä  s  € ð	ð 	ð 	ð
 ˆÝŒI�fÑÔˆÝŒH�Q˜‘U˜A ™G Q¨¡WÑ-Ô-ˆÝ”˜ Ñ$Ô$ˆÝ”˜ Ñ$Ô$ˆõ ˜T‘{”{ˆÝ˜Q  e°Ð6Ñ6Ô6ˆ	Ý�i °c¸3°ZÐ@Ñ@Ô@ˆØ�Š ˆÑ#Ô#Ð#Ø�kŠk‰mŒmˆà”˜dÔ#ˆÝ! #¤+Ø"%¤(¨6°&½3¸s¼{Ñ;KÔ;KÑ2KÐ+KÔ"Lñ	Nô 	Nð 	Nð 	Nð 	Nr   TzJFortran I/O prone to crashing so better not to run this test, see gh-13127)Úreasonc                 ó<  — d„ }t          |¦  «        }t          t          j        d¦  «        dt          j        d¦  «        z  ¦  «        }t	          j        ¦   «         }t          j                             |d¦  «        }t          j                             |d¦  «        }	 t          ||ddg||¬¦  «         
                    ¦   «          t          ||ddg||d	¬
¦  «         
                    ¦   «          t          j        |¦  «         dS # t          j        |¦  «         w xY w)z(
        Verify fix for gh-1892
        c                 ó*   — | d         | d         |z  z   S r    r!   ©Úbr$   s     r   r   z0TestODR.test_output_file_overwrite.<locals>.func  ó   € Ø�Q”4˜!˜Aœ$ ™(‘?Ð"r   rä   é   z	error.datz
report.datrÃ   é   )r*   ÚerrfileÚrptfileT)r*   rF  rG  Ú	overwriteN)r	   r   r2   r2  ÚtempfileÚmkdtempÚosÚpathÚjoinr
   r]   ÚshutilÚrmtree)r   r   Úpré   Útmp_dirÚerror_file_pathÚreport_file_paths          r   Útest_output_file_overwritez"TestODR.test_output_file_overwriteü  s  € ð	#ð 	#ð 	#õ �$‰KŒKˆÝ•B”I˜b‘M”M 2­¬	°"©¬Ñ#5Ñ6Ô6ˆÝÔ"Ñ$Ô$ˆÝœ'Ÿ,š, w°Ñ<Ô<ˆÝœ7Ÿ<š<¨°Ñ>Ô>Ðð	#Ý��a  R˜y°/Ø(ð*ñ *ô *ß*-ª#©%¬%¨%Ý��a  R˜y°/Ø(°Dð:ñ :ô :ß:=º#¹%¼%¸%õ ŒM˜'Ñ"Ô"Ð"Ð"Ð"ø�FŒM˜'Ñ"Ô"Ð"Ð"øøøs   ÂAD ÄDc                 óˆ   — d„ }t          |¦  «        }|                     dd¬¦  «         t          |j        dddœ¦  «         d S )Nc                 ó*   — | d         | d         |z  z   S r    r!   rA  s     r   r   z1TestODR.test_odr_model_default_meta.<locals>.func  rC  r   zSample Model MetaÚODRPACKrC   )r	   Úset_metar   rH   )r   r   rP  s      r   Útest_odr_model_default_metaz#TestODR.test_odr_model_default_meta  sV   € ð	#ð 	#ð 	#õ �$‰KŒKˆØ	�
Š
Ð+°ˆ
Ñ;Ô;Ð;Ý�Q”VÐ&9À)ÐLÐLÑMÔMÐMÐMÐMr   c           
      óä  — d„ }d}t          j        |¦  «        }t          j        |dz  |dz   |dz
  ¦  «        }t          j        |d¦  «        }t          j        |d¦  «        }t	          |¦  «        }t          ||||¬¦  «        }t          |||d¬¦  «        }	t          |||dg¬¦  «        }
t          |||t          j        d|fd¦  «        ¬¦  «        }t          |||dgg¬¦  «        }t          |||t          j        dd|fd¦  «        ¬¦  «        }||	|
|||fD ]U}t          ||d	d	gt          j        |d
¦  «        ¬¦  «        }|                     dd¬¦  «         |                     ¦   «          ŒVdS )zA
        Verify fix for gh-18739 where del_init=1 fails.
        c                 ó*   — | d         | d         |z  z   S r    r!   rA  s     r   r   z.TestODR.test_work_array_del_init.<locals>.func  rC  r   ri   r   rÃ   rÄ   r   rû   )rÅ   Úcovyrœ   rO   )r*   r�   r   )r0  rž   N)	r2   r2  r3  r4  r	   r   r
   r[   r]   )r   r   r7  r$   rç   r8  r9  r:  Úrd0Úrd1Úrd2Úrd3Úrd4Úrd5Úrdr  s                   r   Útest_work_array_del_initz TestODR.test_work_array_del_init  s—  € ð	#ð 	#ð 	#ð ˆÝŒI�fÑÔˆÝŒH�Q˜‘U˜A ™G Q¨¡WÑ-Ô-ˆÝ”˜ Ñ$Ô$ˆÝ”˜ Ñ$Ô$ˆå˜T‘{”{ˆå�q˜! ¨%Ð0Ñ0Ô0ˆÝ�q˜! ¨#Ð.Ñ.Ô.ˆÝ�q˜! ¨3¨%Ð0Ñ0Ô0ˆÝ�q˜! ­"¬'°1°f°+¸sÑ*CÔ*CÐDÑDÔDˆÝ�q˜! ¨d¨V¨HÐ5Ñ5Ô5ˆÝ�q˜! ­B¬G°Q¸¸6°NÀDÑ,IÔ,IÐJÑJÔJˆØ˜˜S # s¨CÐ0ð 	ð 	ˆBÝ˜"˜l°3¸°*Ý!#¤¨°Ñ!6Ô!6ð8ñ 8ô 8ˆGà�OŠO Q°ˆOÑ3Ô3Ð3à�KŠK‰MŒMˆMˆMð	ð 	r   c                 ó²   — t          j        dd¦  «        }d|z  dz   }t          ||¦  «        }t          j        |¦  «        }~t          j        |¦  «         d S r&  )r2   rå   r   ÚpickleÚdumpsÚloads©r   r$   rç   ré   Ú
obj_pickles        r   Útest_pickling_datazTestODR.test_pickling_data8  sU   € ÝŒK˜˜SÑ!Ô!ˆØ�!‰G�c‰MˆÝ�A�q‰zŒzˆå”\ $Ñ'Ô'ˆ
ØÝŒ�ZÑ Ô Ð Ð Ð r   c                 ó²   — t          j        dd¦  «        }d|z  dz   }t          ||¦  «        }t          j        |¦  «        }~t          j        |¦  «         d S r&  )r2   rå   r   rf  rg  rh  ri  s        r   Útest_pickling_real_datazTestODR.test_pickling_real_dataA  sU   € ÝŒK˜˜SÑ!Ô!ˆØ�!‰G�c‰MˆÝ˜˜1‰~Œ~ˆå”\ $Ñ'Ô'ˆ
ØÝŒ�ZÑ Ô Ð Ð Ð r   c                 ó`   — t          j        t          ¦  «        }t          j        |¦  «         d S r,  )rf  rg  r   rh  )r   rj  s     r   Útest_pickling_modelzTestODR.test_pickling_modelJ  s'   € Ý”\¥)Ñ,Ô,ˆ
ÝŒ�ZÑ Ô Ð Ð Ð r   c                 óØ   — t          j        dd¦  «        }d|z  dz   }t          t          ||¦  «        t          ¦  «        }t          j        |¦  «        }~t          j        |¦  «         d S r&  )r2   rå   r
   r   r   rf  rg  rh  )r   r$   rç   r  rj  s        r   Útest_pickling_odrzTestODR.test_pickling_odrN  s_   € ÝŒK˜˜SÑ!Ô!ˆØ�!‰G�c‰MˆÝ•d˜1˜a‘j”j¥)Ñ,Ô,ˆå”\ 'Ñ*Ô*ˆ
ØÝŒ�ZÑ Ô Ð Ð Ð r   c                 óâ   — t          j        dd¦  «        }d|z  dz   }t          t          ||¦  «        t          ¦  «        j        }t          j        |¦  «        }~t          j        |¦  «         d S r&  )	r2   rå   r
   r   r   r]   rf  rg  rh  )r   r$   rç   r  rj  s        r   Útest_pickling_outputzTestODR.test_pickling_outputW  sb   € ÝŒK˜˜SÑ!Ô!ˆØ�!‰G�c‰MˆÝ•T˜!˜Q‘Z”Z¥Ñ+Ô+Ô/ˆå”\ &Ñ)Ô)ˆ
ØÝŒ�ZÑ Ô Ð Ð Ð r   c                 ó  — t          j        ddd¦  «        }dd|z  z   }t          ||¦  «        }t          }t	          t
          ¦  «        5  t          ||d¬¦  «        }|                     ¦   «          ddd¦  «         dS # 1 swxY w Y   dS )zC
        Verify fix for gh-23763 that ODR doesn't segfault
        r   rä   r8   rã   r   )rê   N)r2   rå   r   r   r   r   r
   r]   )r   r$   rç   ré   rè   Úodrs         r   Ú%test_explicit_model_with_implicit_jobz-TestODR.test_explicit_model_with_implicit_job`  sË   € õ ŒK˜˜2˜rÑ"Ô"ˆØ�#˜‘'‰Mˆå�A�q‰zŒzˆÝˆõ �8Ñ$Ô$ð 	ð 	Ý�d˜E qÐ)Ñ)Ô)ˆCØ�GŠG‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á
'A>Á>BÂBN)'Ú__name__Ú
__module__Ú__qualname__r   r%   r/   r6   r:   rA   rf   rj   r�   rŽ   r¸   rº   rÒ   rÔ   rß   rì   rù   r  r  r!  r$  r'  r)  r=  r+   ÚmarkÚskipifrT  rY  rd  rk  rm  ro  rq  rs  rv  r!   r   r   r   r      sK  € € € € € ð2ð 2ð 2ð
ð ð ð
0ð 
0ð 
0ðð ð ðð ð ð
ð ð ð"
ð "
ð "
ðL3ð 3ð 3ð
.
ð .
ð .
ðdð ð ðH
ð H
ð H
ðZð ð ð,
ð ,
ð ,
ðb?ð ?ð ?ð&
ð &
ð &
ðP%ð %ð %ð +ð +ð +ðF?ð F?ð F?ðP<ð <ð <ð=ð =ð =ðEð Eð Eð;ð ;ð ;ð@ð @ð @ðNð Nð Nð0 „[×Ò˜ð &JÐñ Kô Kð#ð #ñKô Kð#ð*Nð Nð Nðð ð ð:!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ðð ð ð ð r   r   )rf  rI  rN  rK  Únumpyr2   r   Únumpy.testingr   r   r   r+   r   r   Ú	scipy.odrr   r	   r
   r   r   r   r   r   r   r   r   r   r   r!   r   r   ú<module>r     s^  ðØ €€€Ø €€€Ø €€€Ø 	€	€	€	à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð €€€Ø *Ð *Ð *Ð *Ð *Ð *ð.ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð .ð
Z	ð Z	ð Z	ð Z	ð Z	ñ Z	ô Z	ð Z	ð Z	ð Z	r   