§
    µ³Ùg?V  ã                   ó´   — 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
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  G d„ d¦  «        ZdS )é    N)Úpi)Úassert_array_almost_equalÚassert_equalÚassert_warnsÚassert_allclose)Úraises)ÚDataÚModelÚODRÚRealDataÚOdrStopÚ
OdrWarningÚmultilinearÚexponentialÚ	unilinearÚ	quadraticÚ
polynomialc                   ó6  — e Zd Zd„ Zd„ Zej        j        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$S )%ÚTestODRc                 óv   — t          t          t          dd¦  «         t          t          t          dd¦  «         d S )Né   é   )Úassert_raisesÚ
ValueErrorr	   r   )Úselfs    úN/granary/edev/quantum/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          t          t
          |||¬¦  «         t          g g ¦  «        }t          t          t
          |||¬¦  «         d S )Nç{®Gáz”?ç        ©Úbeta0)r
   r%   r	   r   r   r   r   )r   r*   ÚlinearÚ	empty_dats       r   Útest_empty_datazTestODR.test_empty_data   s‡   € à�s�ˆÝ�tÔ+Ñ,Ô,ˆå˜˜R‘L”Lˆ	Ý•Z¥Ø ¨eð	5ñ 	5ô 	5ð 	5õ ˜R Ñ$Ô$ˆ	Ý•Z¥Ø ¨eð	5ñ 	5ô 	5ð 	5ð 	5ð 	5r   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   ç       @r/   )r0   r2   )r   r#   r$   ÚeBxr3   s        r   Úexplicit_fjdzTestODR.explicit_fjd2   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   éÿÿÿÿr/   r   r6   )r0   r2   ÚvstackÚonesÚshaper1   )r   r#   r$   r7   Úress        r   Úexplicit_fjbzTestODR.explicit_fjb7   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¿)rU   gÖq·¦õØð?ç]�F fß_¿)rV   rW   gO©Ê¥ñ>)r
   r4   r?   r8   Údictr	   r   Úset_jobÚ
set_iprintÚrunr   Úbetar0   Ú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   r6   é   r   é   r/   )r0   r1   r"   s      r   Úimplicit_fcnzTestODR.implicit_fcnd   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. 49rA   )ÚimplicitrF   )ç      à?g333333ó?gš™™™™™ù?gÃõ(\�Âý?gö(\�Âõ @çáz®Gá@g…ëQ¸…@rl   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ÀçÃõ(\�ÂÀro   g¤p=
×£Àg      Àg…ëQ¸…Àg      Àgö(\�ÂõÀgq=
×£pÀ)rn   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ãª?)rp   gÜdbóœb @çgßRŠ¯¿ç‰	�<Œ°§?çkÊüõ®¿)rq   rt   g};ªyWzg?ç
¤W¦´÷W¿çm&ïˆØÍW?)rr   ru   rw   gªK}ÆU?ç�û$_ÎËT¿)rs   rv   rx   ry   gàôª¢a?g�íµ ÷Æ°>g�íµ ÷ÆÀ>)ÚrtolÚatol)r
   rh   rX   r	   r   r[   r   r\   r0   r]   r^   r   r_   )r   Úimplicit_modÚimplicit_datÚimplicit_odrrc   s        r   Útest_implicitzTestODR.test_impliciti   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(   rf   r6   r   r/   r   r   rg   )Úanyr   r   r0   ÚcosÚsinr1   r2   Úarctan2Úsqrtr;   )
r   r#   r$   ÚthetaÚcthetaÚsthetaÚomegaÚphiÚrr3   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. 56rA   ©rF   )rJ   g      I@g     €Q@rK   ç     Àb@g      i@g     Àr@g     @@g     à…@ç     @�@rL   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À@rK   r�   r�   g      9@r‘   g     €�@r’   g     ŽÂ@g     ”Ar(   g-Cëâ6?©ÚwdÚwe)ç      @r6   rH   çš™™™™™Ù?rk   )r*   Údelta0rO   )rQ   Ú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Œ   rX   r0   r]   ÚlenÚzerosÚfloatr<   ÚintÚranger	   r1   r   rY   r[   r   r\   r^   r_   )r   Ú	multi_modÚmulti_xÚmulti_yÚnÚmulti_weÚmulti_ifixxÚmulti_deltaÚiÚ	multi_datÚ	multi_odrrc   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(   rm   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®ç?r/   )
r/   r¿   rk   gffffffÖ?r¾   r¾   ç¸…ëQ¸¾?rÀ   çš™™™™™¹?r½   ©ÚsxÚsyzUni-linear Fit©rB   rŽ   r/   r)   g4ÛÔ‰.è@gvùñ¾æ±Þ¿grtA-úÖ?gcŒú¿²?g‚;ª”Þµ?g=‘¬‘�¿g˜µ±äk?gO®­¡Ö&@g’ªj(® Àg3
Ù»lï?gZöÕ—»¦Ó?gF�­€)tä?g¿…`=LÉ¿gË!�¹ˆþ¯?)r0   r]   r   r
   r¸   rX   r   r[   r   r\   r^   r_   )r   Úp_xÚp_yÚp_sxÚp_syÚp_datÚpr_datÚp_modÚp_odrÚpr_odrrc   Ú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   r6   )r0   r…   r1   )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]>)r0   r]   r   r
   rÒ   rX   r   r[   r   r\   r^   r_   )r   Úl_syÚl_sxÚl_datÚl_modÚl_odrrc   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>.linearW  s   € Ø�Q”4˜‘6˜!˜Aœ$‘;Ðr   r6   ç      @r   é
   r/   r–   r)   r   )r0   Úlinspacer
   r	   r   r[   r   Úinfo)	r   r+   rà   r$   ÚyÚmodelÚdataÚjobÚresults	            r   Útest_ticket_1253zTestODR.test_ticket_1253V  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   r6   r!   )r\   r$   s     r   ú<lambda>z$TestODR.test_ifixx.<locals>.<lambda>k  s0   €  a¨¨1¨1¨1¨¤g°°Q´¸!¸A¸q¸q¸q¸D¼'À2¹+Ñ0EÑ&E€ r   T)rj   r/   r)   rN   )r0   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_ifixxf  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)r/   gffffff@gš™™™™™ñ?rn   gÍÌÌÌÌÌô?rk   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   rf   rg   é   )r0   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   )r0   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   rg   rû   )r0   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   )rD   rE   rÂ   rm   éd   )r*   Úmaxitrf   rP   )r0   r]   rã   r
   r   r   rY   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_11800t  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(   rG   rI   )r0   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(   rG   g      $Àrk   )	r0   rã   r2   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(   rG   r/   r6   rá   r   r™   rf   )r/   r6   rá   r™   )r0   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(   rG   r/   r6   )r0   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(   rG   r/   r   r6   rá   )r/   r6   rá   )r0   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   rg   r   rÁ   rÂ   rš   r)   r   )Úfit_typeÚsd)r0   ÚarangeÚwhereÚfullr
   r   r   rY   r[   Úwork_indr   r^   Úworkr§   )r   rþ   Ún_datar$   rå   Úx_errÚy_errÚlinear_modelÚ	real_datar  rc   Ú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*   rD  rE  Ú	overwriteN)r
   r	   r0   r0  Ú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!   r?  s     r   rþ   z1TestODR.test_odr_model_default_meta.<locals>.func  rA  r   zSample Model MetaÚODRPACKrA   )r
   Úset_metar   rF   )r   rþ   rN  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!   r?  s     r   rþ   z.TestODR.test_work_array_del_init.<locals>.func   rA  r   rg   r   rÁ   rÂ   r   rù   )rÃ   Úcovyrš   rM   )r*   r›   r   )r.  rœ   N)	r0   r0  r1  r2  r
   r   r   rY   r[   )r   rþ   r5  r$   rå   r6  r7  r8  Ú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$  )r0   rã   r	   ÚpickleÚdumpsÚloads©r   r$   rå   rç   Ú
obj_pickles        r   Útest_pickling_datazTestODR.test_pickling_data9  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$  )r0   rã   r   rd  re  rf  rg  s        r   Útest_pickling_real_datazTestODR.test_pickling_real_dataB  sU   € ÝŒK˜˜SÑ!Ô!ˆØ�!‰G�c‰MˆÝ˜˜1‰~Œ~ˆå”\ $Ñ'Ô'ˆ
ØÝŒ�ZÑ Ô Ð Ð Ð r   c                 ó`   — t          j        t          ¦  «        }t          j        |¦  «         d S r*  )rd  re  r   rf  )r   rh  s     r   Útest_pickling_modelzTestODR.test_pickling_modelK  s'   € Ý”\¥)Ñ,Ô,ˆ
ÝŒ�ZÑ Ô Ð Ð Ð r   c                 óØ   — t          j        dd¦  «        }d|z  dz   }t          t          ||¦  «        t          ¦  «        }t          j        |¦  «        }~t          j        |¦  «         d S r$  )r0   rã   r   r	   r   rd  re  rf  )r   r$   rå   r  rh  s        r   Útest_pickling_odrzTestODR.test_pickling_odrO  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$  )	r0   rã   r   r	   r   r[   rd  re  rf  )r   r$   rå   r  rh  s        r   Útest_pickling_outputzTestODR.test_pickling_outputX  sb   € ÝŒK˜˜SÑ!Ô!ˆØ�!‰G�c‰MˆÝ•T˜!˜Q‘Z”Z¥Ñ+Ô+Ô/ˆå”\ &Ñ)Ô)ˆ
ØÝŒ�ZÑ Ô Ð Ð Ð r   N)'Ú__name__Ú
__module__Ú__qualname__r   r%   ÚpytestÚmarkÚthread_unsafer-   r4   r8   r?   rd   rh   r   rŒ   r¶   r¸   rÐ   rÒ   rÝ   rê   r÷   r  r  r  r"  r%  r'  r;  ÚskipifrR  rW  rb  ri  rk  rm  ro  rq  r!   r   r   r   r      sN  € € € € € ð2ð 2ð 2ð
ð ð ð „[Ôð
5ð 
5ñ Ôð
5ðð ð ðð ð ð
ð ð ð"
ð "
ð "
ð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   )rd  rG  rL  rI  Únumpyr0   r   Únumpy.testingr   r   r   r   ru  r   r   Ú	scipy.odrr	   r
   r   r   r   r   r   r   r   r   r   r   r!   r   r   ú<module>r|     s^  ðØ €€€Ø €€€Ø €€€Ø 	€	€	€	à Ð Ð Ð Ø Ð Ð Ð Ð Ð ð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð €€€Ø *Ð *Ð *Ð *Ð *Ð *ð#ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð
L	!ð L	!ð L	!ð L	!ð L	!ñ L	!ô L	!ð L	!ð L	!ð L	!r   