ó
    ¡9i{  ã                   ó8   • S r SSKJrJrJrJrJr  SSKrS r	S r
g)zú
This module checks whether to break out of the solver loop.

Translated from Zaikun Zhang's modern-Fortran reference implementation in PRIMA.

Dedicated to late Professor M. J. D. Powell FRS (1936--2015).

Python translation by Nickolai Belakovski.
é   )ÚINFO_DEFAULTÚ	NAN_INF_XÚ	NAN_INF_FÚFTARGET_ACHIEVEDÚMAXFUN_REACHEDé    Nc                 óÊ  • [         nSn[         [        [        [        [        4;  d
   SU 35       e[        [        R                  " U5      5      (       a
   SU 35       e[        [        R                  " U5      5      (       d$  [        [        R                  " U5      5      (       a
   SU 35       e[        [        R                  " U5      5      (       d$  [        [        R                  " U5      5      (       a  [        n[        [        R                  " U5      5      (       d$  [        [        R                  " U5      5      (       a  [        nX#::  a  [        nX:¼  a  [        nU$ )zW
This module checks whether to break out of the solver loop in the unconstrained case.
ÚCHECKbreak_UNCúPNAN_INF_X, NAN_INF_F, FTARGET_ACHIEVED, and MAXFUN_REACHED differ from INFO_DFT úX does not contain NaN zF is not NaN/+Inf ©
r   r   r   r   r   ÚanyÚnpÚisnanÚisposinfÚisinf)ÚmaxfunÚnfÚfÚftargetÚxÚinfoÚsrnames          Úd/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/scipy/_lib/pyprima/common/checkbreak.pyÚcheckbreak_uncr      s   € ô €Dð €Fô ¤	¬9Ô6FÌÐWÓWð  uð  \lð  msð  ltð  Zuó  uÐWô ”2—8’8˜A“;×ÑÐCÐ#:¸6¸(Ð!CÓCÐä”B—H’H˜Q“K× Ñ ¤C¬¯ª°A«×$7Ñ$7ÐWÐ<NÈvÈhÐ:WÓWÐ8ô Œ28Š8A‹;×Ñœ3œrŸxšx¨›{×+Ñ+Üˆô Œ28Š8A‹;×Ñœ3œrŸ{š{¨1›~×.Ñ.Üˆàƒ|Üˆà	ƒ|Üˆà€Kó    c                 ód  • [         nSn[         [        [        [        [        4;  d
   SU 35       e[        [        R                  " U5      5      (       a
   SU 35       e[        R                  " U5      (       dQ  [        R                  " U5      (       d6  [        R                  " U5      (       d  [        R                  " U5      (       a
   SU 35       e[        [        R                  " U5      5      (       d$  [        [        R                  " U5      5      (       a  [        n[        R                  " U5      (       dQ  [        R                  " U5      (       d6  [        R                  " U5      (       d  [        R                  " U5      (       a  [        nX#::  a  XE::  a  [        nX:¼  a  [        nU$ )zU
This module checks whether to break out of the solver loop in the constrained case.
ÚCHECKbreak_CONr   r   zF or CSTRV is not NaN/+Inf r   )	r   r   ÚcstrvÚctolr   r   r   r   r   s	            r   Úcheckbreak_conr!   7   sC  € ô €Dð €Fô ¤	¬9Ô6FÌÐWÓWð  uð  \lð  msð  ltð  Zuó  uÐWô ”2—8’8˜A“;×ÑÐCÐ#:¸6¸(Ð!CÓCÐä—’˜—‘œrŸ{š{¨1Ÿ~™~´·²¸%·±ÄBÇKÂKÐPU×DVÑDVÐÐ[vÐw}Ðv~ÐYÓÐWô Œ28Š8A‹;×Ñœ3œrŸxšx¨›{×+Ñ+Üˆô 
‡x‚x‡{{”b—k’k !—n‘n¬¯ª°¯©¼2¿;º;Àu×;MÑ;MÜˆàƒ}˜›Üˆà	ƒ|Üˆà€Kr   )Ú__doc__Úinfosr   r   r   r   r   Únumpyr   r   r!   © r   r   Ú<module>r&      s!   ðñ÷ XÕ Wã ò&óP&r   