Ë
    0Ò^jü5  ã                   óz   — d 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mZmZmZ ddlmZ ddlmZ ddlZ	 	 	 dd„Zy)	zí
This is a module that preprocesses the inputs.

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.
é   )Ú	DEBUGGINGÚEPSÚIPRINT_DEFAULTÚFTARGET_DEFAULTÚMIN_MAXFILTÚMAXFILT_DEFAULTÚ
MAXHISTMEMÚETA1_DEFAULTÚETA2_DEFAULTÚGAMMA1_DEFAULTÚGAMMA2_DEFAULTÚRHOBEG_DEFAULTÚRHOEND_DEFAULTÚCTOL_DEFAULTÚCWEIGHT_DEFAULT)Úpresenté    )ÚwarnNc                 óî  — t         rö|dk\  sJ ‚t        |«      r!|dk\  sJ ‚|dk(  s| j                  «       dk(  sJ ‚| j                  «       dk(  rt        |«      rt        |«      r	|dk(  s|sJ ‚| j                  «       dk(  r2t        |«      rt        |«      sJ ‚t        ||z
  dt        z  k\  «      sJ ‚t        |«      rA| j                  «       dk(  r,t        |«      r!t        |«      rt        |«      rt        |«      sJ ‚t        |«      r| j                  «       dk(  r|nd}t        |«      r|n|dkD  }t        j                  |«      dkD  rt        }t        | › d|› �«       | j                  «       dk(  r|dz   |dz   z  dz  dz   }d	}n"| j                  «       dk(  r|dz   }d
}n|dz   }d}||k  r|}t        | › d|› d|› �«       |dk  r|}t        | › d|› �«       t        ||«      }t        j                  |«      rt        }t        | › d|› �«       | j                  «       dk(  s&| j                  «       dk(  s| j                  «       dk(  r_t        |	«      rT|	|dz   k  s|	t        |dz
  |dz   |dz   z  dz  «      kD  r.t        t        |dz
  d|z  dz   «      «      }	t        | › d|	› �«       t        |
«      �rX| j                  «       dk(  s| j                  «       dk(  �r1|
}|
dk  rt        }
nt        t        |
«      }
| j                  «       dk(  r*|dz   t        j                   t"        «      j$                  z  }nB| j                  «       dk(  r-||z   dz   t        j                   t"        «      j$                  z  }nd}|
t&        |z  kD  rt        t&        |z  «      }
t        |t        t        |
«      «      }
|rZ|dk  rt        | › d|
› �«       nD|t        |t        «      k  rt        | › d|
› �«       n |
t        ||«      k  rt        | › d|
› d�«       t        |«      r|nt(        }t        |«      r|nt*        }t        |«      rOt        |«      rDt        j                  ||z
  «      dt        z  t        t        j                  |«      d«      z  k  r|}t        |«      ret        j                  |«      rt(        }nI|dk  s|dk\  r?t        |«      r|dkD  r|dk  rt        t        |dz  «      }nt(        }t        | › d|› �«       t        |«      rIt        j                  |«      rt*        }n-t        |«      r"||k  s|dkD  r|dz   dz  }t        | › d|› �«       t        |«      r<t        j                  |«      rt,        }n |dk  s|dk\  rt,        }t        | › d|› �«       t        |«      rLt        j                  |«      rt.        }n0|dk  st        j0                  |«      rt.        }t        | › d|› �«       t        j                  ||z
  «      dt        z  t        j2                  t        j                  |«      d«      z  k  r|}| j                  «       dk(  r�t        j2                  t        t        j                  t4        t        j                  ||z
  «      dz  «      «      }t        j2                  t        t        j                  d|z  t6        «      «      }nt4        }t6        }| j                  «       dk(  rJ|t        j                  ||z
  «      dz  kD  r,t        j                  ||z
  «      dz  }t        | › d | › d!�«       |dk  s*t        j                  |«      st        j0                  |«      rOt        j8                  |«      r(|dkD  r#| j                  «       dk7  rt        d"|z  |«      }n|}t        | › d#|› �«       |dk  s/||k  s*t        j                  |«      st        j0                  |«      r-t        t        t        d|z  |«      «      }t        | › d$|› �«       t        |«      �rã|�rH|}t        j8                  |«      ||z
  t        t        j2                  dt        j                  |«      «      z  k  z  } t        j8                  |«      ||z
  t         t        j2                  dt        j                  |«      «      z  k\  z  }!||    || <   ||!   ||!<   t        t        t        j                  |||     ||     z
  ||!    ||!    z
  g«      «      }||z
  t        t        d|«      z  kD  r1t        t        t        d|z  |«      «      }|rÁt        | › d%|› d&�«       n¯t        j:                  ||«      }n˜|}"||d'|z  z   k  } ||d'|z  z   kD  |||z   k  z  }#||d'|z  z
  k\  }!||d'|z  z
  k  |||z
  kD  z  }$||    || <   ||#   |z   ||#<   ||!   ||!<   ||$   |z
  ||$<   t=        t        j                  |"|z
  «      dkD  «      rt        | › d(�«       t        |«      r2t        j                  |«      s|dk  rt>        }|rt        | › d)|› �«       t        |«      r2t        j                  |«      s|dk  rt@        }|rt        | › d*|› �«       t         �r^t        |«      dk  sJ ‚|dk\  r||k  sJ ‚t        |	«      r||	dz   k\  sJ ‚|	dk\  sJ ‚t        |
«      r$|
t        j:                  t        |«      k\  r|
|k  sJ ‚t        |«      rt        |«      r|dk\  r
||k  r|dk  sJ ‚t        |«      rt        |«      r|dkD  r
|dk  r|dkD  sJ ‚||k\  r|dkD  sJ ‚| j                  «       dk(  rxt        |||z
  dz  k  «      sJ ‚t        t        j8                  |«      «      sJ ‚t        ||k\  xr ||k  xs |||z   k\  «      sJ ‚t        ||k  xr ||k\  xs |||z
  k  «      sJ ‚t        |«      r|dk\  sJ ‚|||||||	|
|||||||fS )+z`
    This subroutine preprocesses the inputs. It does nothing to the inputs that are valid.
    r   r   ÚcobylaÚbobyqaé   é   zG: Invalid IPRINT; it should be 0, 1, -1, 2, -2, 3, or -3; it is set to Úuobyqaz(N+1)(N+2)/2 + 1znum_vars + 2znum_vars + 3z(: Invalid MAXFUN; it should be at least z; it is set to zD: Invalid MAXHIST; it should be a nonnegative integer; it is set to z<: Invalid FTARGET; it should be a real number; it is set to ÚnewuoaÚlincoazn: Invalid NPT; it should be an integer in the interval [N+2, (N+1)(N+2)/2] and less than MAXFUN; it is set to zB: Invalid MAXFILT; it should be a positive integer; it is set to  z%: MAXFILT is too small; it is set to z: MAXFILT is set to z due to memory limitg      Y@g      @zY: Invalid ETA1; it should be in the interval [0, 1) and not more than ETA2; it is set to g      @zY: Invalid ETA2; it should be in the interval [0, 1) and not less than ETA1; it is set to zA: Invalid GAMMA1; it should in the interval (0, 1); it is set to zK: Invalid GAMMA2; it should be a real number not less than 1; it is set to g      @gš™™™™™¹?z: Invalid RHOBEG; zE requires 0 < RHOBEG <= np.min(XU-XL)/2; it is set to np.min(XU-XL)/4é
   z?: Invalid RHOBEG; it should be a positive number; it is set to zT: Invalid RHOEND; it should be a positive number and RHOEND <= RHOBEG; it is set to z: RHOBEG is revised to zl and RHOEND to at most 0.1*RHOBEG so that the distance between X0 and the inactive bounds is at least RHOBEGg      à?z•: X0 is revised so that the distance between X0 and the inactive bounds is at least RHOBEG set HONOUR_X0 to .TRUE. if you prefer to keep X0 unchangedz@: Invalid CTOL; it should be a nonnegative number; it is set to zC: Invalid CWEIGHT; it should be a nonnegative number; it is set to )!r   r   ÚlowerÚallr   ÚnpÚabsr   r   ÚminÚisnanr   Úintr   Úmaxr   ÚdtypeÚfloatÚitemsizer	   r
   r   r   r   ÚisinfÚmaximumr   r   ÚisfiniteÚminimumÚanyr   r   )%ÚsolverÚnum_varsÚiprintÚmaxfunÚmaxhistÚftargetÚrhobegÚrhoendÚnum_constraintsÚnptÚmaxfiltÚctolÚcweightÚeta1Úeta2Úgamma1Úgamma2Úis_constrainedÚ
has_rhobegÚ	honour_x0ÚxlÚxuÚx0Ú
min_maxfunÚmin_maxfun_strÚ
maxfilt_inÚ	unit_memoÚ
eta1_localÚ
eta2_localÚrhobeg_defaultÚrhoend_defaultÚ
rhobeg_oldÚlbxÚubxÚx0_oldÚlbx_plusÚ	ubx_minuss%                                        úq/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/scipy/_external/pyprima/common/preproc.pyÚpreprocrT      sŒ  € õ Ø˜1Š}Ðˆ}Ü�?Ô#Ø" aÒ'Ð'Ð'Ø" aÒ'¨6¯<©<«>¸XÒ+EÐEÐEØ�<‰<‹>˜XÒ%¬'°/Ô*BÄwÈ~ÔG^Ø" aÒ'©>Ð9Ð9Ø�<‰<‹>˜XÒ%Ü˜2”;¤7¨2¤;Ð.Ð.Ü�r˜B‘w !¤c¡'Ñ)Ô*Ð*Ð*Ü�9ÔØ—<‘<“> XÒ-´'¸*Ô2EÌ'ÐRTÌ+ÔZaÐbdÔZeÔjqÐrtÔjuÐuÐuô +2°/Ô*BÀvÇ|Á|Ã~ÐYaÒGa‘oÐhi€Oô )0°Ô(?‘^ÀoÐXYÑFY€Nô 
‡v�vˆfƒ~˜ÒÜˆÜ�ˆxÐ^Ð_eÐ^fÐgÔhð ‡|�|ƒ~˜Ò!Ø ‘l x°!¡|Ñ4°qÑ8¸1Ñ<ˆ
Ø+‰Ø	�‰‹˜8Ò	#Ø ‘\ˆ
Ø'‰à ‘\ˆ
Ø'ˆØ�
ÒØˆÜ�ˆxÐ?ÀÐ?OÈÐ_eÐ^fÐgÔhð �‚{ØˆÜ�ˆxÐ[Ð\cÐ[dÐeÔfÜ�'˜6Ó"€Gô 
‡x�x�ÔÜ!ˆÜ�ˆxÐSÐT[ÐS\Ð]Ô^ð 	�‰‹˜(Ò" f§l¡l£n¸Ò&@ÀFÇLÁLÃNÐV^ÒD^ÔdkÐloÔdpØ�(˜Q‘,Ò #¬¨F°Q©J¸(ÀQ¹,È8ÐVWÉ<Ñ9XÐ\]Ñ8]Ó(^Ò"^Ü”c˜& 1™* a¨(¡l°QÑ&6Ó7Ó8ˆCÜ�F�8ð  Jð  KNð  JOð  Pô  Qô ˆwÕ˜VŸ\™\›^¨xÒ7¸6¿<¹<»>ÈXÓ;UØˆ
Ø�QŠ;Ü%‰Gäœ+ wÓ/ˆGà�<‰<‹>˜XÒ%Ø! A™¬¯©´%«×)AÑ)AÑA‰IØ�\‰\‹^˜xÒ'Ø(¨8Ñ3°aÑ7¼2¿8¹8ÄE»?×;SÑ;SÑS‰IàˆIð ”Z )Ñ+Ò+Üœ* yÑ0Ó1ˆGÜ�fœc¤+¨wÓ7Ó8ˆÙØ˜AŠ~Ü˜�xÐaÐbiÐajÐkÕlØœc &¬+Ó6Ò6Ü˜�xÐDÀWÀIÐNÕOØœ3˜z¨6Ó2Ò2Ü˜�xÐ3°G°9Ð<PÐQÔRô ! œ‘¬L€JÜ  œ‘¬L€Jô ˆt„}œ œÜ�6‰6�$˜‘+Ó ¬¡¬s´2·6±6¸$³<ÀÓ/CÑ!CÒCØˆDäˆt„}Ü�8‰8�DŒ>ô  ‰DØ�AŠX˜ šä�tŒ} ¨a¢°JÀ!²OÜœ3  s¡
Ó+‘ä#�Ü�F�8ÐtÐuyÐtzÐ{Ô|äˆt„}Ü�8‰8�DŒ>ô  ‰DÜ�TŒ]  zÒ 1°T¸A²XØ˜1‘H Ñ#ˆDÜ�F�8ÐtÐuyÐtzÐ{Ô|ô ˆv„Ü�8‰8�FÔô $‰FØ�qŠ[˜F ašKÜ#ˆFÜ�F�8Ð\Ð]cÐ\dÐeÔfäˆv„Ü�8‰8�FÔô $‰FØ�aŠZœ2Ÿ8™8 FÔ+Ü#ˆFÜ�F�8ÐfÐgmÐfnÐoÔpô 
‡v�vˆf�v‰oÓ ¬¡¬r¯z©z¼"¿&¹&À».È!Ó/LÑ!LÒLð ˆð ‡|�|ƒ~˜Ò!ÜŸ™¤C¬¯©´ÄÇÁÀrÈBÁwÃÐRUÑ@UÓ)VÓWˆÜŸ™¤C¬¯©°°nÑ0DÄnÓ)UÓV‰ä'ˆÜ'ˆà‡|�|ƒ~˜Ò!ð ”B—F‘F˜2 ™7“O aÑ'Ò'ô —V‘V˜B ™G“_ sÑ*ˆFÜ�F�8Ð-¨f¨XÐ5zÐ{Ô|Ø�‚{”b—h‘h˜vÔ&¬"¯(©(°6Ô*:ô �;‰;�vÔ 6¨A¢:°&·,±,³.ÀHÒ2LÜ˜˜f™ nÓ5‰Fà#ˆFÜ�ˆxÐVÐW]ÐV^Ð_Ô`à�‚{�f˜v’o¬¯©°&Ô)9¼R¿X¹XÀfÔ=MÜ”Sœ#˜c F™l¨NÓ;Ó<ˆÜ�ˆxÐkÐlrÐksÐtÔuô ˆyÕÚØˆJÜ—+‘+˜b“/ R¨"¡W´´b·j±jÀÄBÇFÁFÈ2ÃJÓ6OÑ0OÑ%OÑPˆCÜ—+‘+˜b“/ R¨"¡W´°´r·z±zÀ!ÄRÇVÁVÈBÃZÓ7PÑ0PÑ%PÑQˆCØ˜‘gˆBˆs‰GØ˜‘gˆBˆs‰GÜœœbŸf™f f¨b°#°©h¸¸S¸D¹Ñ.AÀ2ÀsÀdÁ8ÈbÐRUÐQUÉhÑCVÐ%WÓXÓYˆFØ˜FÑ"¤S¬3¨q°*Ó+=Ñ%=Ò=ÜœS¤# c¨F¡l°FÓ";Ó<�ÙÜ˜F˜8Ð#:¸6¸(ð  Coð  põ  qäŸ™ F¨FÓ3‘àˆFð ˜˜S 6™\Ñ)Ñ)ˆCØ˜R #¨¡,Ñ.Ñ.°2¸¸V¹Ñ3CÑDˆHØ˜˜S 6™\Ñ)Ñ)ˆCØ˜b 3¨¡<Ñ/Ñ/°B¸¸f¹Ñ4DÑEˆIØ˜‘gˆBˆs‰GØ˜h™<¨&Ñ0ˆBˆx‰LØ˜‘gˆBˆs‰GØ˜y™M¨FÑ2ˆBˆy‰Mä”B—F‘F˜6 B™;Ó'¨!Ñ+Ô,Ü˜�xð   uð  vô  wô 	�ŒÜ�H‰H�TŒN˜d QšhÜˆDÙÜ˜�xÐ_Ð`dÐ_eÐfÔgô 	�ÔÜ�H‰H�WÔ ¨1¢Ü%ˆGÙÜ˜�xÐbÐcjÐbkÐlÔmö Ü�6‹{˜aÒÐÐØ˜!Š| ¨6Ò 1Ð1Ð1Ü�3Œ<Ø˜S 1™WÒ$Ð$Ð$Ø˜!’8ˆO�8Ü�7ÔØœbŸj™j¬°fÓ=Ò=À'ÈVÒBSÐSÐSÜ�4Œ=œW Tœ]Ø˜1’9 ¨¢°$¸²(Ð:Ð:Ü�6Œ?œw vœØ˜A’: &¨1¢*°¸!²Ð;Ð;Ø˜Ò F¨Q¢JÐ.Ð.Ø�<‰<‹>˜XÒ%Ü�v " r¡'¨Q¡Ñ.Ô/Ð/Ð/Ü”r—{‘{ 2“Ô'Ð'Ð'Ü�r˜R‘xÒC R¨2¡XÒ%B°°r¸F±{Ñ1BÔDÐDÐDÜ�r˜R‘xÒC R¨2¡XÒ%B°°r¸F±{Ñ1BÔDÐDÐDÜ�4Œ=Ø˜1’9Ð�9à�6˜7 G¨V°V¸SÀ'È4ÐQXÐZ^Ð`dÐflÐntÐvxÐxÐxó    )NNNNNNNNNNNNNNN)Ú__doc__Úconstsr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Úwarningsr   Únumpyr    rT   © rU   rS   ú<module>r[      sB   ðñ÷"÷ "÷ "÷ "ñ "õ Ý Û ð NRØ\`Ø15ôAyrU   