+
    LV-jÎW  ã                   ó®   € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
 ^ RIt^ RIHt ^ RIHtHtHtHtHtHtHtHtHtHtHtHt  ! R R4      tR# )é    N)Úpi)Úassert_array_almost_equalÚassert_equalÚassert_allclose)Úraises)ÚDataÚModelÚODRÚRealDataÚOdrStopÚ
OdrWarningÚOdrErrorÚmultilinearÚexponentialÚ	unilinearÚ	quadraticÚ
polynomialc                   ó&  a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR t]P:                  P=                  RRR7      R 4       tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R%t(V t)R&# )'ÚTestODRc                ó^   € \        \        \        ^^4       \        \        \        ^^4       R# )é   N)Úassert_raisesÚ
ValueErrorr   r   )Úselfs   &Úi/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/odr/tests/test_odr.pyÚtest_bad_dataÚTestODR.test_bad_data   s   € Ü”j¤$¨¨1Ô-Ü”j¤(¨A¨qÖ1ó    c                ó>   € V^ ,          V,          V^,          ,           # ©r   © ©r   ÚBÚxs   &&&r   Úempty_data_funcÚTestODR.empty_data_func   s   € Ø��t�A�v˜˜!��}Ðr   c                ó–  € R R.p\        V P                  4      p\        . . 4      p\        P                  ! \
        4      ;_uu_ 4        \        W2VR7       RRR4       \        . . 4      p\        P                  ! \
        4      ;_uu_ 4        \        W2VR7       RRR4       R#   + '       g   i     LV; i  + '       g   i     R# ; i)ç{®Gáz”?ç        ©Úbeta0N)r	   r%   r   ÚpytestÚwarnsr   r
   r   )r   r+   ÚlinearÚ	empty_dats   &   r   Útest_empty_dataÚTestODR.test_empty_data   sˆ   € Ø�s�ˆÜ�t×+Ñ+Ó,ˆä˜˜R“Lˆ	Ü�\Š\œ*×%Õ%Ü�	¨Õ/÷ &ô ˜R Ó$ˆ	Ü�\Š\œ*×%Õ%Ü�	¨Õ/÷ &Ñ%÷	 &×%ú÷ &×%Ð%ús   ÁB$ÂB7Â$B4	Â7C	c                ó¾   € V^ ,          V^,          \         P                  ! \         P                  ! V^,          V,          4      R,
          ^4      ,          ,           pV# )r   ç      ð?)ÚnpÚpowerÚexp)r   r#   r$   Úrets   &&& r   Úexplicit_fcnÚTestODR.explicit_fcn-   s>   € Ø��d�Q�q•TœBŸHšH¤R§V¢V¨A¨a­D°­F£^°cÕ%9¸1Ó=Õ=Õ=ˆØˆ
r   c                ó´   € \         P                  ! V^,          V,          4      pV^,          R,          VR,
          ,          V^,          ,          V,          pV# ©r   ç       @r3   )r4   r6   )r   r#   r$   ÚeBxr7   s   &&&  r   Úexplicit_fjdÚTestODR.explicit_fjd1   s@   € Ü�fŠf�Q�q•T˜!•V‹nˆØ��d�S�j˜C �GÕ$ q¨¥tÕ+¨cÕ1ˆØˆ
r   c                óV  € \         P                  ! V^,          V,          4      p\         P                  ! \         P                  ! VP                  R,          4      \         P
                  ! VR,
          ^4      V^,          R,          VR,
          ,          V,          V,          .4      pV# )r   r3   r<   éÿÿÿÿ)r4   r6   ÚvstackÚonesÚshaper5   )r   r#   r$   r=   Úress   &&&  r   Úexplicit_fjbÚTestODR.explicit_fjb6   st   € Ü�fŠf�Q�q•T˜!•V‹nˆÜ�iŠiœŸš §¡¨¥Ó-ÜŸš # c¥'¨1Ó-Ø˜1�˜c� 3 s¥7Õ+¨CÕ/°Õ1ð3ó 4ˆð ˆ
r   c           
     ó<  € \        V P                  V P                  V P                  \	        R RR7      R7      p\        . RO. R	O4      p\        W!. R
O. ROR7      pVP                  ^R7       VP                  ^ ^ ^ R7       VP                  4       p\        VP                  \        P                  ! . RO4      4       \        VP                  \        P                  ! . RO4      4       \        VP                  \        P                  ! . RO. RO. RO.4      4       R# )zSample Explicit ModelzODRPACK UG, pg. 39©ÚnameÚref)ÚfjacbÚfjacdÚmeta©r+   Úifixx©Úderiv)ÚinitÚiterÚfinalN)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   )gÊ8…žÂ“@gLíèA[KÀg x¶˜Q}¶¿)g�Ö³¤�ð?g1ÊXù?g¥¤°Êïy?)ggC�ŠÄÜ?çNM=y7ó×¿çã	„úñˆJ¿)r^   gÖq·¦õØð?ç]�F fß_¿)r_   r`   gO©Ê¥ñ>)r	   r8   rF   r>   Údictr   r
   Úset_jobÚ
set_iprintÚrunr   Úbetar4   ÚarrayÚsd_betaÚcov_beta)r   Úexplicit_modÚexplicit_datÚexplicit_odrÚouts   &    r   Útest_explicitÚTestODR.test_explicit=   s   € ÜØ×ÑØ×#Ñ#Ø×#Ñ#ÜÐ2Ø.ô0ô	
ˆô ÒKò.ó/ˆô ˜<Ò=RÚ6ô8ˆà×Ñ 1ÐÔ%Ø×Ñ Q¨Q°aÐÔ8à×ÑÓ ˆÜ!Ø�H‰HÜ�HŠHò )ó *ô	
ô
 	"Ø�K‰KÜ�HŠHÒPÓQô	
ô 	"Ø�L‰LÜ�HŠHò *ò*ò*ð	+ó ,ö	
r   c                óœ  € V^,          \         P                  ! V^ ,          V^ ,          ,
          ^4      ,          RV^,          ,          V^ ,          V^ ,          ,
          ,          V^,          V^,          ,
          ,          ,           V^,          \         P                  ! V^,          V^,          ,
          ^4      ,          ,           R,
          # r;   )r4   r5   r"   s   &&&r   Úimplicit_fcnÚTestODR.implicit_fcnc   sŒ   € Ø�!•”R—X’X˜a �d 1 Q¥4�i¨Ó+Õ+Ø�A�a•D•˜!˜A�$˜q �t�)Õ$ a¨¥d¨1¨Q­4¥iÕ0õ1à�!•”R—X’X˜a �d 1 Q¥4�i¨Ó+Õ+õ,à.1õ2ð 	3r   c                óÖ  € \        V P                  ^\        RRR7      R7      p\        . R
O. RO.^4      p\	        W!. ROR7      pVP                  4       p\        VP                  \        P                  ! . RO4      4       \        VP                  \        P                  ! . RO4      4       \        VP                  \        P                  ! . RO. RO. RO. RO. RO.4      RRR7       R	# )r]   zSample Implicit ModelzODRPACK UG, pg. 49rI   )ÚimplicitrN   r*   g�íµ ÷Æ°>g�íµ ÷ÆÀ>)ÚrtolÚatolN)ç      à?g333333ó?gš™™™™™ù?gÃõ(\�Âý?gö(\�Âõ @çáz®Gá@g…ëQ¸…@rw   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ÀçÃõ(\�ÂÀrz   g¤p=
×£Àg      Àg…ëQ¸…Àg      Àgö(\�ÂõÀgq=
×£pÀ)ry   g      Àg
×£p=
·?r(   g{®Gáz´?)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ãª?)r{   gÜdbóœb @çgßRŠ¯¿ç‰	�<Œ°§?çkÊüõ®¿)r|   r   g};ªyWzg?ç
¤W¦´÷W¿çm&ïˆØÍW?)r}   r€   r‚   gªK}ÆU?ç�û$_ÎËT¿)r~   r�   rƒ   r„   gàôª¢a?)r	   rp   ra   r   r
   rd   r   re   r4   rf   rg   r   rh   )r   Úimplicit_modÚimplicit_datÚimplicit_odrrl   s   &    r   Útest_implicitÚTestODR.test_implicith   së   € ÜØ×ÑØÜÐ2Ø.ô0ô
ˆô ò6ò=ð>ð
 ó
ˆô ˜<Ú0ô2ˆð ×ÑÓ ˆÜ!Ø�H‰HÜ�HŠHò 8ó 9ô	
ô
 	"Ø�K‰KÜ�HŠHò 8ó 9ô	
ô
 	Ø�L‰LÜ�HŠHò *ò*ò*ò*ò*ð+ó ,ð ˜D÷#	
r   c           
     óâ  € VR 8  P                  4       '       d   \        h\        V^,          ,          R,          p\        P                  ! V4      p\        P
                  ! V4      p\        P                  ! R\        ,          V,          \        P                  ! V^,          ) 4      ,          V^,          4      p\        P                  ! We,          RWd,          ,           4      pV^ ,          V^,          ,
          \        P                  ! \        P                  ! \        P                  ! RWd,          ,           ^4      \        P                  ! We,          ^4      ,           4      V^,          ) 4      ,          p\        P                  ! V^,          V\        P                  ! V^,          V,          4      ,          ,           V\        P
                  ! V^,          V,          4      ,          .4      p	V	# )r)   r<   r3   )Úanyr   r   r4   ÚcosÚsinr5   r6   Úarctan2ÚsqrtrB   )
r   r#   r$   ÚthetaÚcthetaÚsthetaÚomegaÚphiÚrr7   s
   &&&       r   Ú	multi_fcnÚTestODR.multi_fcnš   s9  € Ø�‰G�=‰=�?Š?ÜˆMÜ�1�Q•4•˜•
ˆÜ—’˜“ˆÜ—’˜“ˆÜ—’˜œB�˜q�¤§¢¨¨1­¨£Õ.°°!µÓ5ˆÜ�jŠj˜%�,¨#°µÕ*<Ó>ˆØˆq�T�A�a•D�[œBŸHšH¤R§W¢W¬R¯XªX°c¸E½LÕ6HÈ!Ó-LÜ�XŠX�e•l AÓ&õ.'ó &(Ø*+¨A­$¨ó0õ 0ˆä�iŠi˜˜1� ¤"§&¢&¨¨1­¨c­Ó"2Õ 2Õ2Øœ2Ÿ6š6 ! A¥$ s¥(Ó+Õ+ð-ó .ˆàˆ
r   c                óš  € \        V P                  \        R RR7      R7      p\        P                  ! . RO4      p\        P                  ! . RO. RO.4      p\        V4      p\        P                  ! ^^V3\        R	7      p\        P                  ! V\        R	7      p\        P                  ! V\        R	7      pR
VR&   R;VR&   VR&   RVR&   \        V4       F�  pW(,          R8  d   ^ Wh&   MHW(,          R8:  d   M:W(,          R8:  d   RWx&   M(W(,          R8:  d   RWx&   MW(,          R8:  d   RWx&   MRWx&   W(,          R8X  g   W(,          R8X  g   Ky  RVRRV3&   Kƒ  	  \        W#R\        P                  ! V^4      ,          VR7      p	\        W‘. ROWvR7      p
V
P                  ^^R7       V
P                  4       p\!        VP"                  \        P                  ! . R O4      4       \!        VP$                  \        P                  ! . R!O4      4       \!        VP&                  \        P                  ! . R"O. R#O. R$O. R%O. R&O.4      4       R# )'zSample Multi-Response ModelzODRPACK UG, pg. 56rI   ©rN   rZ   ç     Àb@ç     @�@ç     ˆÃ@ç     jø@©ÚdtypegÍÌÌÌÌ|�@ºNNNg    €fÀ@g      9@g     €�@g     ŽÂ@g     ”Ar)   g-Cëâ6?©ÚwdÚwe)r+   Údelta0rP   )rR   Údel_initN)rY   g      I@g     €Q@rZ   rš   g      i@g     Àr@g     @@g     à…@r›   r[   g     @Ÿ@g     p§@g     ˆ³@g     X»@rœ   g     LÍ@g     ˆÓ@g     LÝ@g     jè@g     ñ@r�   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   r   r    g     ˆ™À)r]   r   r    )r   r]   r    )r]   r]   r    )ç      @r<   rW   çš™™™™™Ù?rv   )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–   ra   r4   rf   ÚlenÚzerosÚfloatrC   ÚintÚranger   r5   r
   rb   rd   r   re   rg   rh   )r   Ú	multi_modÚmulti_xÚmulti_yÚnÚmulti_weÚmulti_ifixxÚmulti_deltaÚiÚ	multi_datÚ	multi_odrrl   s   &           r   Ú
test_multiÚTestODR.test_multi¨   s  € ÜØ�N‰NÜÐ8Ø.ô0ô
ˆ	ô —(’(ò Mó Nˆô —(’(ò0ò0ð	
ó ˆô �‹LˆÜ—8’8˜Q  1˜I¬UÔ3ˆÜ—g’g˜a¤sÔ+ˆÜ—h’h˜q¬Ô.ˆàˆ�‰Ø,3Ð3ˆ�‰˜( 5™/Ø ˆ�‰ä�q–ˆAØ�z˜EÔ!Ø!"�’Ø•˜uÔ$ØØ•˜vÔ%Ø!%�’Ø•˜wÔ&Ø!&�’Ø•˜xÔ'Ø!'�’à!)�‘Ø�z˜UÔ" g¥j°EÖ&9Ø"%�˜˜1˜Q˜“ñ ô  ˜¨d´2·8²8¸GÀQÓ3GÕ.GØôˆ	ä˜	Ò4DØô3ˆ	à×Ñ ¨AÐÔ.à�m‰m‹oˆÜ!Ø�H‰HÜ�HŠHò 8ó 9ô	
ô
 	"Ø�K‰KÜ�HŠHò 8ó 9ô	
ô
 	"Ø�L‰LÜ�HŠHò 8ò9ò9ò:ò9ð	:ó 	;ö	
r   c                ó>   € V^ ,          V^,          V,          ,           # r    r!   r"   s   &&&r   Úpearson_fcnÚTestODR.pearson_fcnõ   s   € Ø��t�a˜•d˜1•f�}Ðr   c                óØ  € \         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\         P                  ! . RO4      p\        WW4R7      p\        W!WCR7      p\        V P                  \        RR7      R7      p\        WWRR.R7      p\        WgRR.R7      p	VP                  4       p
\        V
P                  \         P                  ! RR.4      4       \        V
P                  \         P                  ! RR	.4      4       \        V
P                  \         P                  ! R
R.RR..4      4       V	P                  4       p\        VP                  \         P                  ! RR.4      4       \        VP                  \         P                  ! RR.4      4       \        VP                  \         P                  ! RR.RR..4      4       R# )r)   r3   ©ÚsxÚsyzUni-linear Fit©rJ   r™   r*   g4ÛÔ‰.è@grtA-úÖ?gcŒú¿²?g‚;ª”Þµ?g˜µ±äk?gO®­¡Ö&@g3
Ù»lï?gZöÕ—»¦Ó?gF�­€)tä?gË!�¹ˆþ¯?N)
r)   rx   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®ç?r3   )
r3   rÑ   rv   gffffffÖ?rÐ   rÐ   ç¸…ëQ¸¾?rÒ   çš™™™™™¹?rÏ   gvùñ¾æ±Þ¿g=‘¬‘�¿g’ªj(® Àg¿…`=LÉ¿)r4   rf   r   r	   rÅ   ra   r
   rd   r   re   rg   rh   )r   Úp_xÚp_yÚp_sxÚp_syÚp_datÚpr_datÚp_modÚp_odrÚpr_odrrl   Úrouts   &           r   Útest_pearsonÚTestODR.test_pearsonø   sœ  € Ü�hŠhÒ>Ó?ˆÜ�hŠhÒ@ÓAˆÜ�xŠxÒAÓBˆÜ�xŠxÒ>Ó?ˆä˜ dÔ4ˆô ˜# tÔ5ˆä�d×&Ñ&¬TÐ7GÔ-HÔIˆä�E¨¨B¨Ô0ˆÜ�V¨2¨b¨'Ô2ˆà�i‰i‹kˆÜ!Ø�H‰HÜ�HŠHÐ(Ð*=Ð>Ó?ô	
ô 	"Ø�K‰KÜ�HŠHÐ(Ð*<Ð=Ó>ô	
ô 	"Ø�L‰LÜ�HŠHÐ)Ð+>Ð?Ø#Ð%6Ð7ð9ó :ô	
ð �z‰z‹|ˆÜ!Ø�I‰IÜ�HŠHÐ)Ð+>Ð?Ó@ô	
ô 	"Ø�L‰LÜ�HŠHÐ(Ð*<Ð=Ó>ô	
ô 	"Ø�M‰MÜ�HŠHÐ)Ð+>Ð?Ø#Ð%7Ð8ð:ó ;ö	
r   c           	     óD  € V^ ,          V^,          ,          V^,          ,          \         P                  ! \         P                  ! W",          V^,          V^,          ,          ,
          R4      \         P                  ! V^,          V,          R4      ,           4      ,          # )r   r<   )r4   r�   r5   )r   re   r$   s   &&&r   ÚlorentzÚTestODR.lorentz)  sp   € Ø�Q•˜˜Q�•  Q¥Õ'¬"¯'ª'´"·(²(¸1½3Ø��G�D˜•G�Oõ<Ø ó3"Ü$&§H¢H¨T°!­W°Q­Y¸Ó$<õ3=ó +>õ >ð 	?r   c           	     ó*  € \         P                  ! R .^,          4      p\         P                  ! . RO4      p\        . RO. R	OVVR7      p\        V P                  \        RR7      R7      p\        W4R
R7      pVP                  4       p\        VP                  \         P                  ! . RO4      4       \        VP                  \         P                  ! . RO4      4       \        VP                  \         P                  ! . RO. RO. RO.4      4       R# )g�Âõ(\�Ò?rÈ   zLorentz PeakrË   r™   r*   N)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›   rÓ   gffffff@)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]>)r4   rf   r   r	   rá   ra   r
   rd   r   re   rg   rh   )r   Úl_syÚl_sxÚl_datÚl_modÚl_odrrl   s   &      r   Útest_lorentzÚTestODR.test_lorentz-  sê   € Ü�xŠx˜˜˜b�Ó!ˆÜ�xŠxò Nó Oˆô
 ò0òAàØô
ˆô �d—l‘l¬°>Ô)BÔCˆÜ�EÐ(8Ô9ˆà�i‰i‹kˆÜ!Ø�H‰HÜ�HŠHò )ó *ô	
ô
 	"Ø�K‰KÜ�HŠHò )ó *ô	
ô
 	"Ø�L‰LÜ�HŠHò *ò*ò*ð	+ó ,ö	
r   c                óî   € R  pRR.p\         P                  ! ^ ^
4      pV! W#4      p\        V4      p\        W4RRR7      p\	        WeRR.R7      pVP                  4       p\        VP                  ^4       R# )c                 ó>   € V ^ ,          V,          V ^,          ,           # r    r!   )Úcr$   s   &&r   r.   Ú(TestODR.test_ticket_1253.<locals>.linearV  s   € Ø�Q•4˜•6˜!˜A�$•;Ðr   r<   ç      @r3   r¡   r*   N)r4   Úlinspacer	   r   r
   rd   r   Úinfo)	r   r.   rð   r$   ÚyÚmodelÚdataÚjobÚresults	   &        r   Útest_ticket_1253ÚTestODR.test_ticket_1253U  sk   € ò	ð �#ˆJˆÜ�KŠK˜˜2ÓˆÙ�1‹Lˆä�f“ˆÜ�A˜S SÔ)ˆÜ�$ c¨3 ZÔ0ˆØ—‘“ˆÜ�V—[‘[ !Ö$r   c                ó  € . R
Op. ROp\         P                  ! \         P                  ! V\        R7      \         P                  ! V\        R7      34      p\        \         P                  ! W34      ^VR7      p\        R RR7      p\        WE\         P                  ! R.4      R7      pVP                  4       p\        WE\         P                  ! R.4      VR7      pVP                  4       p	\        VP                  V	P                  4       R	# )g®Gáz @rž   )rõ   Úfixc                 óZ   € VR,          V ^ ,          VR,          R,          ,          ,
          # )r]   r<   ©r]   r    ©r   r    r!   )re   r$   s   &&r   Ú<lambda>Ú$TestODR.test_ifixx.<locals>.<lambda>j  s   €  a¨¥g°°Qµ¸!¸D½'À2½+Õ0EÖ&Er   T)rs   r3   r*   rO   N)g®Gáz Àg®Gáz®ï¿gü©ñÒMbP¿gR¸…ëQð?g®Gáz®ÿ?)g×£p=
×@g)\�Âõ(ð?gü©ñÒMbP?gV-²�ïï?g
×£p=
@)r4   rB   Ú
zeros_liker¶   Ú	ones_liker   r	   r
   rf   rd   r   re   )
r   Úx1Úx2rý   r÷   rö   Úodr1Úsol1Úodr2Úsol2s
   &         r   Ú
test_ifixxÚTestODR.test_ifixxe  s²   € Ú/ˆÚ-ˆÜ�iŠiœŸš r´Ô5´r·|²|ÀBÌcÔ7RÐSÓTˆÜ”B—I’I˜r˜hÓ'¨1°#Ô6ˆÜÑEÐPTÔUˆä�4¤b§h¢h°¨t£nÔ5ˆØ�x‰x‹zˆÜ�4¤b§h¢h°¨t£n¸CÔ@ˆØ�x‰x‹zˆÜ�T—Y‘Y §	¡	Ö*r   c                ó°  € \         P                  ! . RO4      p^
pRp\         P                  ! . RO. RO.4      pRp\         P                  ! . RO. RO.4      p\         P                  ! . RO4      pR pR p	R p
\         P                  ! ^^
V4      p\         P                  ! ^^
V4      p\         P                  ! W¼.4      pV! W4      pWÔ,           pWæ,           p\        W‰V
R7      p\	        VVW5R7      p\        VVRV,          ^dR	7      pVP                  ^R
7       VP                  4       p\        VP                  ^4       \        VP                  V4       R# )r3   ç{®Gáz„?gš™™™™™©?c                 ó4  € V ^ ,          V ^,          VR,          ,          ,           V ^,          VR,          ,          ,           pV ^,          V ^,          VR,          ,          ,           V ^,          VR,          ,          ,           p\         P                  ! W#34      # )r   r   rÿ   )r4   rB   )re   r$   Úy0Úy1s   &&  r   ÚfuncÚ'TestODR.test_ticket_11800.<locals>.funcŠ  sm   € Ø�a•˜4 �7 Q t¥WÕ,Õ,¨t°A­w¸¸4½Õ/@Õ@ˆBØ�a•˜4 �7 Q t¥WÕ,Õ,¨t°A­w¸¸4½Õ/@Õ@ˆBä—9’9˜b˜XÓ&Ð&r   c           	      ób  € \         P                  ! V4      ^,          p\         P                  ! V4      p\         P                  ! V4      p\         P                  ! WAR,          VR,          W3V.4      p\         P                  ! W3W4VR,          VR,          .4      p\         P
                  ! WV34      # )r]   r   rÿ   )r4   rD   r´   rC   rf   Ústack)re   r$   Únr_measr´   rC   Údy0Údy1s   &&     r   Údf_dbeta_odrÚ/TestODR.test_ticket_11800.<locals>.df_dbeta_odr�  s~   € Ü—h’h˜q“k !•nˆGÜ—H’H˜WÓ%ˆEÜ—7’7˜7Ó#ˆDä—(’(˜D D¥'¨1¨T­7°EÀ%ÐHÓIˆCÜ—(’(˜E¨%°q¸µwÀÀ$ÅÐHÓIˆCä—8’8˜S˜JÓ'Ð'r   c                 óf  € \         P                  ! V4      ^,          p\         P                  ! V4      p\         P                  ! V ^,          V,          V ^,          V,          .4      p\         P                  ! V ^,          V,          V ^,          V,          .4      p\         P                  ! WE34      # )r]   )r4   rD   rC   rf   r  )re   r$   r  rC   r  r  s   &&    r   Ú	df_dx_odrÚ,TestODR.test_ticket_11800.<locals>.df_dx_odrš  sx   € Ü—h’h˜q“k !•nˆGÜ—7’7˜7Ó#ˆDä—(’(˜D �G d�N¨D°­G°d­NÐ;Ó<ˆCÜ—(’(˜D �G d�N¨D°­G°d­NÐ;Ó<ˆCÜ—8’8˜S˜JÓ'Ð'r   )rL   rM   rÈ   rx   )r+   ÚmaxitrQ   N)r3   gffffff@gš™™™™™ñ?ry   gÍÌÌÌÌÌô?rv   )
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œ!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À)r4   rf   ró   r	   r   r
   rb   rd   r   rô   r   re   )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_11800ÚTestODR.test_ticket_11800s  sB  € ä—H’HÒ<Ó=ˆ	Øˆàˆ	Ü—(’(ò XòHðIó Jˆð
 ˆ	Ü—(’(ò WòKðLó Mˆô
 Ÿšò "Eó Fˆò	'ò	(ò	(ô —+’+˜a  _Ó5ˆÜ—+’+˜a  _Ó5ˆÜ—’˜7Ð,Ó-ˆá�iÓ(ˆàÕ!ˆØÕ!ˆô ˜¸	ÔBˆä˜ ¨9ÔCˆä�d˜G¨3°­?À#ÔFˆà�‰˜aˆÔ à—+‘+“-ˆô 	�W—\‘\ 1Ô%Ü! '§,¡,°Ö>r   c                óÚ   € \         P                  ! R R4      pRRV,          ,           p\        W4      p\        V\        4      pVP                  4       p\        VP                  RR.4       R# )r)   rV   rX   N)r4   ró   r   r
   r   rd   r   re   ©r   r$   rõ   r÷   r-  Úoutputs   &     r   Útest_multilinear_modelÚTestODR.test_multilinear_model»  sQ   € Ü�KŠK˜˜SÓ!ˆØ�3˜•7�NˆÜ�A‹zˆÜ�dœKÓ(ˆØ—‘“ˆÜ! &§+¡+°°c¨{Ö;r   c                ó  € \         P                  ! R R4      pR\         P                  ! RV,          4      ,           p\        W4      p\	        V\
        4      pVP                  4       p\        VP                  RR.4       R# )r)   rV   rv   Ng      $À)	r4   ró   r6   r   r
   r   rd   r   re   r2  s   &     r   Útest_exponential_modelÚTestODR.test_exponential_modelÃ  sZ   € Ü�KŠK˜˜SÓ!ˆØ”B—F’F˜3˜q�5“MÕ!ˆÜ�A‹zˆÜ�dœKÓ(ˆØ—‘“ˆÜ! &§+¡+°°s¨|Ö<r   c                ó:  € \         P                  ! R R4      pRRV,          ,           RV^,          ,          ,           RV^,          ,          ,           p\        ^4      p\        W4      p\	        WC4      pVP                  4       p\        VP                  . RO4       R# )r)   rV   r3   r<   rò   r§   N)r3   r<   rò   r§   )r4   ró   r   r   r
   rd   r   re   )r   r$   rõ   Ú
poly_modelr÷   r-  r3  s   &      r   Útest_polynomial_modelÚTestODR.test_polynomial_modelË  so   € Ü�KŠK˜˜SÓ!ˆØ�#˜•'�M˜C ! q¥&�LÕ(¨3°°aµ­<Õ7ˆÜ “]ˆ
Ü�A‹zˆÜ�dÓ'ˆØ—‘“ˆÜ! &§+¡+Ò/CÖDr   c                óÚ   € \         P                  ! R R4      pRV,          R,           p\        W4      p\        V\        4      pVP                  4       p\        VP                  RR.4       R# ©r)   rV   r3   r<   N)r4   ró   r   r
   r   rd   r   re   r2  s   &     r   Útest_unilinear_modelÚTestODR.test_unilinear_modelÔ  sQ   € Ü�KŠK˜˜SÓ!ˆØ�!�G�c�MˆÜ�A‹zˆÜ�dœIÓ&ˆØ—‘“ˆÜ! &§+¡+°°S¨zÖ:r   c                ó  € \         P                  ! R R4      pRV^,          ,          RV,          ,           R,           p\        W4      p\        V\        4      pVP                  4       p\        VP                  . RO4       R# )r)   rV   r3   r<   rò   N)r3   r<   rò   )r4   ró   r   r
   r   rd   r   re   r2  s   &     r   Útest_quadratic_modelÚTestODR.test_quadratic_modelÜ  s[   € Ü�KŠK˜˜SÓ!ˆØ�!�q•&�L˜3 �7Õ" SÕ(ˆÜ�A‹zˆÜ�dœIÓ&ˆØ—‘“ˆÜ! &§+¡+ªÖ?r   c           	     ó"  € R  p^p\         P                  ! V4      p\         P                  ! V^,          VR,           VR,
          4      p\         P                  ! VR4      p\         P                  ! VR4      p\	        V4      p\        W4WVR7      p\        W‡RR.R7      p	V	P                  ^ R7       V	P                  4       p
V
P                  R,          p\        V
P                  V
P                  W»\        V
P                  4      ,            4       R# )c                 ó(   € V w  r#W#V,          ,           # ©Nr!   )Úparr$   Úb0Úb1s   &&  r   r  Ú#TestODR.test_work_ind.<locals>.funcæ  s   € Ø‰FˆBØ˜Q�•;Ðr   rÓ   rÈ   r¨   r*   )Úfit_typeÚsdN)r4   ÚarangeÚwhereÚfullr	   r   r
   rb   rd   Úwork_indr   rg   Úworkr³   )r   r  Ún_datar$   rõ   Úx_errÚy_errÚlinear_modelÚ	real_datar-  rl   Úsd_inds   &           r   Útest_work_indÚTestODR.test_work_indä  sÑ   € ò	ð
 ˆÜ�IŠI�fÓˆÜ�HŠH�Q˜•U˜A �G Q¨¥WÓ-ˆÜ—’˜ Ó$ˆÜ—’˜ Ó$ˆô ˜T“{ˆÜ˜Q eÔ6ˆ	Ü�i°c¸3°ZÔ@ˆØ�‰ ˆÔ#Ø�k‰k‹mˆà—‘˜dÕ#ˆÜ! #§+¡+Ø"%§(¡(¨6¼3¸s¿{¹{Ó;KÕ2KÐ"Lö	Nr   TzJFortran I/O prone to crashing so better not to run this test, see gh-13127)Úreasonc           	     ó$  € R p\        V4      p\        \        P                  ! ^
4      ^\        P                  ! ^
4      ,          4      p\        P
                  ! 4       p\        P                  P                  VR4      p\        P                  P                  VR4      p \        W2R^.VVR7      P                  4        \        W2R^.VVRR7      P                  4        \        P                  ! V4       R#   \        P                  ! T4       i ; i)	z
Verify fix for gh-1892
c                 ó>   € V ^ ,          V ^,          V,          ,           # r    r!   ©Úbr$   s   &&r   r  Ú0TestODR.test_output_file_overwrite.<locals>.func  ó   € Ø�Q•4˜!˜A�$ �(•?Ð"r   z	error.datz
report.datrÓ   )r+   ÚerrfileÚrptfileT)r+   ra  rb  Ú	overwriteN)r	   r   r4   rM  ÚtempfileÚmkdtempÚosÚpathÚjoinr
   rd   ÚshutilÚrmtree)r   r  Úpr÷   Útmp_dirÚerror_file_pathÚreport_file_paths   &      r   Útest_output_file_overwriteÚ"TestODR.test_output_file_overwriteü  sÄ   € ò	#ô �$‹KˆÜ”B—I’I˜b“M 2¬¯	ª	°"«Õ#5Ó6ˆÜ×"Ò"Ó$ˆÜŸ'™'Ÿ,™, w°Ó<ˆÜŸ7™7Ÿ<™<¨°Ó>Ðð	#Ü�  R˜y°/Ø(ô*ß*-©#¬%Ü�  R˜y°/Ø(°Dô:ß:=¹#¼%ô �MŠM˜'Ö"øŒF�MŠM˜'Õ"ús   Â ?C7 Ã7Dc                ó|   € R  p\        V4      pVP                  RRR7       \        VP                  RRRR/4       R# )c                 ó>   € V ^ ,          V ^,          V,          ,           # r    r!   r]  s   &&r   r  Ú1TestODR.test_odr_model_default_meta.<locals>.func  r`  r   zSample Model MetaÚODRPACKrI   rJ   rK   N)r	   Úset_metar   rN   )r   r  rk  s   &  r   Útest_odr_model_default_metaÚ#TestODR.test_odr_model_default_meta  s;   € ò	#ô �$‹KˆØ	�
‰
Ð+°ˆ
Ô;Ü�Q—V‘V˜fÐ&9¸5À)ÐLÖMr   c           
     óº  € R p^p\         P                  ! V4      p\         P                  ! V^,          VR,           VR,
          4      p\         P                  ! VR4      p\         P                  ! VR4      p\	        V4      p\        W4WVR7      p\        W4VRR7      p	\        W4VR.R7      p
\        W4V\         P                  ! ^V3R4      R7      p\        W4VR..R7      p\        W4V\         P                  ! ^^V3R4      R7      pW‰W«WÍ3 FK  p\        WçRR.\         P                  ! VR
4      R7      pVP                  ^ ^R7       VP                  4        KM  	  R	# )z1
Verify fix for gh-18739 where del_init=1 fails.
c                 ó>   € V ^ ,          V ^,          V,          ,           # r    r!   r]  s   &&r   r  Ú.TestODR.test_work_array_del_init.<locals>.func  r`  r   rÓ   rÈ   r  )rÉ   Úcovyr¨   )r+   r¤   )rK  r¥   Nr\   )	r4   rM  rN  rO  r	   r   r
   rb   rd   )r   r  rR  r$   rõ   rS  rT  rU  Úrd0Úrd1Úrd2Úrd3Úrd4Úrd5Úrdr-  s   &               r   Útest_work_array_del_initÚ TestODR.test_work_array_del_init  s%  € ò	#ð ˆÜ�IŠI�fÓˆÜ�HŠH�Q˜•U˜A �G Q¨¥WÓ-ˆÜ—’˜ Ó$ˆÜ—’˜ Ó$ˆä˜T“{ˆä�q Ô0ˆÜ�q ¨#Ô.ˆÜ�q ¨3¨%Ô0ˆÜ�q ¬"¯'ª'°1°f°+¸sÓ*CÔDˆÜ�q ¨d¨V¨HÔ5ˆÜ�q ¬B¯GªG°Q¸¸6°NÀDÓ,IÔJˆØ˜S sÓ0ˆBÜ˜"°3¸°*Ü!#§¢¨°Ó!6ô8ˆGà�O‰O Q°ˆOÔ3à�K‰KŽMó 1r   c                óÄ   € \         P                  ! R R4      pRV,          R,           p\        W4      p\        P                  ! V4      p?\        P
                  ! V4       R# r>  )r4   ró   r   ÚpickleÚdumpsÚloads©r   r$   rõ   r÷   Ú
obj_pickles   &    r   Útest_pickling_dataÚTestODR.test_pickling_data8  sE   € Ü�KŠK˜˜SÓ!ˆØ�!�G�c�MˆÜ�A‹zˆä—\’\ $Ó'ˆ
ØÜ�Š�ZÖ r   c                óÄ   € \         P                  ! R R4      pRV,          R,           p\        W4      p\        P                  ! V4      p?\        P
                  ! V4       R# r>  )r4   ró   r   r†  r‡  rˆ  r‰  s   &    r   Útest_pickling_real_dataÚTestODR.test_pickling_real_dataA  sE   € Ü�KŠK˜˜SÓ!ˆØ�!�G�c�MˆÜ˜‹~ˆä—\’\ $Ó'ˆ
ØÜ�Š�ZÖ r   c                óf   € \         P                  ! \        4      p\         P                  ! V4       R # rF  )r†  r‡  r   rˆ  )r   rŠ  s   & r   Útest_pickling_modelÚTestODR.test_pickling_modelJ  s   € Ü—\’\¤)Ó,ˆ
Ü�Š�ZÖ r   c                óà   € \         P                  ! R R4      pRV,          R,           p\        \        W4      \        4      p\
        P                  ! V4      p?\
        P                  ! V4       R# r>  )r4   ró   r
   r   r   r†  r‡  rˆ  )r   r$   rõ   r-  rŠ  s   &    r   Útest_pickling_odrÚTestODR.test_pickling_odrN  sL   € Ü�KŠK˜˜SÓ!ˆØ�!�G�c�MˆÜ”d˜1“j¤)Ó,ˆä—\’\ 'Ó*ˆ
ØÜ�Š�ZÖ r   c                óô   € \         P                  ! R R4      pRV,          R,           p\        \        W4      \        4      P
                  p\        P                  ! V4      p?\        P                  ! V4       R# r>  )	r4   ró   r
   r   r   rd   r†  r‡  rˆ  )r   r$   rõ   r3  rŠ  s   &    r   Útest_pickling_outputÚTestODR.test_pickling_outputW  sR   € Ü�KŠK˜˜SÓ!ˆØ�!�G�c�MˆÜ”T˜!“Z¤Ó+×/Ñ/ˆä—\’\ &Ó)ˆ
ØÜ�Š�ZÖ r   c                ó  € \         P                  ! ^ ^
^
4      pRRV,          ,           p\        W4      p\        p\	        \
        4      ;_uu_ 4        \        W4^R7      pVP                  4        RRR4       R#   + '       g   i     R# ; i)z3
Verify fix for gh-23763 that ODR doesn't segfault
r<   rò   )rø   N)r4   ró   r   r   r   r   r
   rd   )r   r$   rõ   r÷   rö   Úodrs   &     r   Ú%test_explicit_model_with_implicit_jobÚ-TestODR.test_explicit_model_with_implicit_job`  sb   € ô �KŠK˜˜2˜rÓ"ˆØ�#˜•'�Mˆä�A‹zˆÜˆô œ8×$Õ$Ü�d qÔ)ˆCØ�G‰GŒI÷ %×$×$Ò$ús   ÁA9Á9B
	r!   N)*Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r%   r0   r8   r>   rF   rm   rp   rˆ   r–   rÂ   rÅ   rÞ   rá   rì   rú   r  r/  r4  r7  r;  r?  rB  rX  r,   ÚmarkÚskipifro  rv  rƒ  r‹  rŽ  r‘  r”  r—  r›  Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      sæ   ø‡ € ò2ò
ò
0òòò
ò"
òL3ò
.
òdòH
òZò,
òb?ò&
òP%ò +òF?òP<ò=òEò;ò@òNð0 ‡[�[×Ñ˜ð &JÐó Kñ#óKð#ò*Nòò:!ò!ò!ò!ò!÷ð r   r   )r†  rd  ri  rf  Únumpyr4   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©     sI   ðÛ Û Û Û 	ã Ý ÷,ñ ,ó Ý *÷.÷ .÷ .ó .÷
Z	ó Z	r   