+
    Y°³jü5  ã                   óx   € R 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HtHtHt ^RIHt ^ RIHt ^ RItRR ltR# )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                óÔ  € \         '       EdW   V^8¼  g   Q h\        V4      '       d(   V^ 8¼  g   Q hV^ 8X  g   V P                  4       R8X  g   Q hV P                  4       R8X  d4   \        V4      '       d#   \        V4      '       d   V^ 8X  g   V'       g   Q hV P                  4       R8X  dM   \        V4      '       d   \        V4      '       g   Q h\        VV,
          ^\        ,          8¬  4      '       g   Q h\        V4      '       d\   V P                  4       R8X  dE   \        V4      '       d4   \        V4      '       d#   \        V4      '       d   \        V4      '       g   Q h\        V4      '       d   V P                  4       R8X  d   TM^ p\        V4      '       d   TMV^ 8„  p\
        P                  ! V4      ^8”  d   \        p\        V  RV 24       V P                  4       R8X  d)   V^,           V^,           ,          ^,          ^,           pRpM,V P                  4       R8X  d   V^,           pRpMV^,           pRpVV8  d   Tp\        V  RV R	V 24       V^ 8  d   Tp\        V  R
V 24       \        WC4      p\
        P                  ! V4      '       d   \        p\        V  RV 24       V P                  4       R8X  g+   V P                  4       R8X  g   V P                  4       R8X  d�   \        V	4      '       d|   W‘^,           8  g5   V	\        V^,
          V^,           V^,           ,          ^,          4      8”  d;   \        \        V^,
          ^V,          ^,           4      4      p	\        V  RV	 24       \        V
4      '       EdŽ   V P                  4       R8X  g   V P                  4       R8X  Edc   T
pV
^8  d   \        p
M\        \        V
4      p
V P                  4       R8X  d4   V^,           \
        P                   ! \"        4      P$                  ,          pMPV P                  4       R8X  d:   W�,           ^,           \
        P                   ! \"        4      P$                  ,          pM^pV
\&        V,          8”  d   \        \&        V,          4      p
\        V\        \        V
4      4      p
V'       da   V^8  d   \        V  RV
 24       MHV\        V\        4      8  d   \        V  RV
 24       M"V
\        VV4      8  d   \        V  RV
 R24       \        V4      '       d   TM\(        p\        V4      '       d   TM\*        p\        V4      '       de   \        V4      '       dT   \
        P                  ! WÞ,
          4      R\        ,          \        \
        P                  ! V4      ^4      ,          8  d   Tp\        V4      '       d   \
        P                  ! V4      '       d   \(        pM[V^ 8  g   V^8¼  dN   \        V4      '       d'   V^ 8”  d    V^8:  d   \        \        VR,          4      pM\(        p\        V  RV 24       \        V4      '       dc   \
        P                  ! V4      '       d   \*        pM?\        V4      '       d/   VV8  g   V^8”  d!   V^,           R,          p\        V  RV 24       \        V4      '       dH   \
        P                  ! V4      '       d   \,        pM$V^ 8:  g   V^8¼  d   \,        p\        V  RV 24       \        V4      '       d]   \
        P                  ! V4      '       d   \.        pM9V^8  g   \
        P0                  ! V4      '       d   \.        p\        V  RV 24       \
        P                  ! Wg,
          4      R\        ,          \
        P2                  ! \
        P                  ! V4      ^4      ,          8  d   TpV P                  4       R8X  d“   \
        P2                  ! \        \
        P                  ! \4        \
        P                  ! VV,
          4      R,          4      4      p\
        P2                  ! \        \
        P                  ! RV,          \6        4      4      pM\4        p\6        pV P                  4       R8X  d_   V\
        P                  ! VV,
          4      ^,          8”  d6   \
        P                  ! VV,
          4      R,          p\        V  RV  R24       V^ 8:  g9   \
        P                  ! V4      '       g   \
        P0                  ! V4      '       d_   \
        P8                  ! V4      '       d1   V^ 8”  d*   V P                  4       R8w  d   \        ^
V,          V4      pMTp\        V  RV 24       V^ 8:  g?   Wg8  g9   \
        P                  ! V4      '       g   \
        P0                  ! V4      '       d2   \        \        \        RV,          V4      4      p\        V  RV 24       \        V4      '       Ed‘   V'       Ed�   Tp\
        P8                  ! V4      VV,
          \        \
        P2                  ! ^\
        P                  ! V4      4      ,          8*  ,          p \
        P8                  ! V4      VV,
          \        ) \
        P2                  ! ^\
        P                  ! V4      4      ,          8¬  ,          p!VV ,          VV &   VV!,          VV!&   \        \        \
        P                  ! VVV ( ,          VV ( ,          ,
          VV!( ,          VV!( ,          ,
          .4      4      pVV,
          \        \        ^V4      ,          8”  d=   \        \        \        RV,          V4      4      pV'       d   \        V  R V R!24       EM\
        P:                  ! Wv4      pMëTp"VVR"V,          ,           8*  p VVR"V,          ,           8„  VVV,           8  ,          p#VVR"V,          ,
          8¬  p!VVR"V,          ,
          8  VVV,
          8„  ,          p$VV ,          VV &   VV#,          V,           VV#&   VV!,          VV!&   VV$,          V,
          VV$&   \=        \
        P                  ! V"V,
          4      ^ 8„  4      '       d   \        V  R#24       \        V4      '       dB   \
        P                  ! V4      '       g   V^ 8  d   \>        pV'       d   \        V  R$V 24       \        V4      '       dB   \
        P                  ! V4      '       g   V^ 8  d   \@        pV'       d   \        V  R%V 24       \         '       Edì   \        V4      ^8:  g   Q hV^ 8¼  d   WC8:  g   Q h\        V	4      '       d   W9^,           8¼  g   Q hV	^8¼  g   Q h\        V
4      '       d)   V
\
        P:                  ! \        V4      8¼  d   W£8:  g   Q h\        V4      '       d(   \        V4      '       d   V^ 8¼  d   WÞ8:  d   V^8  g   Q h\        V4      '       d)   \        V4      '       d   V^ 8”  d   V^8  d   V^8”  g   Q hWg8¼  d   V^ 8”  g   Q hV P                  4       R8X  dº   \        VVV,
          ^,          8*  4      '       g   Q h\        \
        P8                  ! V4      4      '       g   Q h\        VV8¬  ;'       d    VV8*  ;'       g    VVV,           8¬  4      '       g   Q h\        VV8*  ;'       d    VV8¬  ;'       g    VVV,
          8*  4      '       g   Q h\        V4      '       d
   V^ 8¼  g   Q hW#WEWgWšW¼WÞVVV3# )&zX
This subroutine preprocesses the inputs. It does nothing to the inputs that are valid.
ÚcobylaÚbobyqazG: 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)/4z?: 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%   &&&&&&&&&&&&&&&&&&&&&&&              Úg/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/_external/pyprima/common/preproc.pyÚpreprocrO      s  € ÷ „yØ˜1Œ}Ðˆ}Ü�?×#Ò#Ø" aÔ'Ð'Ð'Ø" aÔ'¨6¯<©<«>¸XÔ+EÐEÐEØ�<‰<‹>˜XÔ%¬'°/×*BÒ*BÄwÈ~×G^ÒG^Ø" aÔ'¯>Ð9Ð9Ø�<‰<‹>˜XÔ%Ü˜2—;’;¤7¨2§;¢;Ð.Ð.Ü�r˜B•w !¤c¥'Ñ)×*Ò*Ð*Ð*Ü�9×ÒØ—<‘<“> XÔ-´'¸*×2EÒ2EÌ'ÐRTÏ+Ê+ÔZaÐbd×ZeÒZeÔjqÐrt×juÒjuÐuÐuô +2°/×*BÒ*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Ü�'Ó"€Gô 
‡x‚x�×ÒÜ!ˆÜ�ˆxÐSÐT[ÐS\Ð]Ô^ð 	�‰‹˜(Ô" f§l¡l£n¸Ô&@ÀFÇLÁLÃNÐV^ÔD^ÔdkÐlo×dpÒ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Ô'Ø(Õ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�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”o¬¯ª°&×)9Ò)9¼R¿XºXÀf×=MÒ=MÜ”Sœ#˜c F�l¨NÓ;Ó<ˆÜ�ˆxÐkÐlrÐksÐtÔuô ˆy×Óßˆ9Øˆ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Ó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ŠN˜d QœhÜˆDßÜ˜�xÐ_Ð`dÐ_eÐfÔgô 	�×ÒÜ�HŠH�W×Ò ¨1¤Ü%ˆGßÜ˜�xÐbÐcjÐbkÐlÔm÷ „yÜ�6‹{˜aÔÐÐØ˜!Œ| Ô 1Ð1Ð1Ü�3�<Š<Ø 1�WÔ$Ð$Ð$Ø˜!”8ˆO�8Ü�7×ÒØœbŸjšj¬°fÓ=Ô=À'Ô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ÐC R¨2¡X×%BÐ%B°°r¸Fµ{Ñ1B×DÒDÐDÐDÜ�r˜R‘x×CÐC R¨2¡X×%BÐ%B°°r¸Fµ{Ñ1B×DÒDÐDÐDÜ�4�=Š=Ø˜1”9Ð�9à˜7¨V¸SÈ4ÐZ^Ð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   rO   © rP   rN   Ú<module>rV      s5   ðñ÷"÷ "÷ "÷ "ñ "õ Ý Û öAyrP   