
    9i5                     |    S r SSKJrJrJrJrJrJrJrJ	r	J
r
JrJrJrJrJrJr  SSKJr  SSKJr  SSKr   SS jrg)	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                 *   [         (       Ga:  US:  d   e[        U5      (       a$  US:  d   eUS:X  d  U R                  5       S:X  d   eU R                  5       S:X  a/  [        U5      (       a  [        U5      (       a  US:X  d	  U(       d   eU R                  5       S:X  aA  [        U5      (       a  [        U5      (       d   e[        UU-
  S[        -  :  5      (       d   e[        U5      (       aV  U R                  5       S:X  a@  [        U5      (       a0  [        U5      (       a   [        U5      (       a  [        U5      (       d   e[        U5      (       a  U R                  5       S:X  a  UOSn[        U5      (       a  UOUS:  n[
        R                  " U5      S:  a  [        n[        U  SU 35        U R                  5       S:X  a  US-   US-   -  S-  S-   nS	nO#U R                  5       S:X  a  US-   nS
nOUS-   nSnUU:  a  Un[        U  SU SU 35        US:  a  Un[        U  SU 35        [        XC5      n[
        R                  " U5      (       a  [        n[        U  SU 35        U R                  5       S:X  d(  U R                  5       S:X  d  U R                  5       S:X  ae  [        U	5      (       aU  XS-   :  d  U	[        US-
  US-   US-   -  S-  5      :  a.  [        [        US-
  SU-  S-   5      5      n	[        U  SU	 35        [        U
5      (       Gag  U R                  5       S:X  d  U R                  5       S:X  Ga>  U
nU
S:  a  [        n
O[        [        U
5      n
U R                  5       S:X  a+  US-   [
        R                   " ["        5      R$                  -  nOCU R                  5       S:X  a-  X-   S-   [
        R                   " ["        5      R$                  -  nOSnU
[&        U-  :  a  [        [&        U-  5      n
[        U[        [        U
5      5      n
U(       a]  US:  a  [        U  SU
 35        OFU[        U[        5      :  a  [        U  SU
 35        O!U
[        UU5      :  a  [        U  SU
 S35        [        U5      (       a  UO[(        n[        U5      (       a  UO[*        n[        U5      (       aV  [        U5      (       aF  [
        R                  " X-
  5      S[        -  [        [
        R                  " U5      S5      -  :  a  Un[        U5      (       at  [
        R                  " U5      (       a  [(        nORUS:  d  US:  aF  [        U5      (       a   US:  a  US::  a  [        [        US-  5      nO[(        n[        U  SU 35        [        U5      (       aV  [
        R                  " U5      (       a  [*        nO4[        U5      (       a$  UU:  d  US:  a  US-   S-  n[        U  SU 35        [        U5      (       aD  [
        R                  " U5      (       a  [,        nO"US::  d  US:  a  [,        n[        U  SU 35        [        U5      (       aY  [
        R                  " U5      (       a  [.        nO7US:  d  [
        R0                  " U5      (       a  [.        n[        U  SU 35        [
        R                  " Xg-
  5      S[        -  [
        R2                  " [
        R                  " U5      S5      -  :  a  UnU R                  5       S:X  a  [
        R2                  " [        [
        R                  " [4        [
        R                  " UU-
  5      S-  5      5      n[
        R2                  " [        [
        R                  " SU-  [6        5      5      nO[4        n[6        nU R                  5       S:X  aM  U[
        R                  " UU-
  5      S-  :  a-  [
        R                  " UU-
  5      S-  n[        U  S U  S!35        US::  d6  [
        R                  " U5      (       d  [
        R0                  " U5      (       aW  [
        R8                  " U5      (       a*  US:  a$  U R                  5       S:w  a  [        S"U-  U5      nOUn[        U  S#U 35        US::  d;  Xg:  d6  [
        R                  " U5      (       d  [
        R0                  " U5      (       a-  [        [        [        SU-  U5      5      n[        U  S$U 35        [        U5      (       Ga  U(       GaU  Un[
        R8                  " U5      UU-
  [        [
        R2                  " S[
        R                  " U5      5      -  :*  -  n [
        R8                  " U5      UU-
  [        * [
        R2                  " S[
        R                  " U5      5      -  :  -  n!UU    UU '   UU!   UU!'   [        [        [
        R                  " UUU )    UU )    -
  UU!)    UU!)    -
  /5      5      nUU-
  [        [        SU5      -  :  a6  [        [        [        SU-  U5      5      nU(       a  [        U  S%U S&35        O[
        R:                  " Xv5      nOUn"UUS'U-  -   :*  n UUS'U-  -   :  UUU-   :  -  n#UUS'U-  -
  :  n!UUS'U-  -
  :  UUU-
  :  -  n$UU    UU '   UU#   U-   UU#'   UU!   UU!'   UU$   U-
  UU$'   [=        [
        R                  " U"U-
  5      S:  5      (       a  [        U  S(35        [        U5      (       a>  [
        R                  " U5      (       d  US:  a  [>        nU(       a  [        U  S)U 35        [        U5      (       a>  [
        R                  " U5      (       d  US:  a  [@        nU(       a  [        U  S*U 35        [         (       Ga  [        U5      S::  d   eUS:  a  XC::  d   e[        U	5      (       a  X9S-   :  d   eU	S:  d   e[        U
5      (       a&  U
[
        R:                  " [        U5      :  a  X::  d   e[        U5      (       a#  [        U5      (       a  US:  a  X::  a  US:  d   e[        U5      (       a$  [        U5      (       a  US:  a  US:  a  US:  d   eXg:  a  US:  d   eU R                  5       S:X  a  [        UUU-
  S-  :*  5      (       d   e[        [
        R8                  " U5      5      (       d   e[        UU:  =(       a    UU:*  =(       d    UUU-   :  5      (       d   e[        UU:*  =(       a    UU:  =(       d    UUU-
  :*  5      (       d   e[        U5      (       a  US:  d   eX#XEXgXXXUUU4$ )+zX
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%                                        a/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/scipy/_lib/pyprima/common/preproc.pypreprocrT      s    y1}}?##"a'''"a'6<<>X+EEE<<>X%'/*B*Bw~G^G^"a'>99<<>X%2;;72;;..rBw!c')****9<<>X-'*2E2E'RT++ZabdZeZejqrtjujuuu +2/*B*Bv||~YaGaohiO )0(?(?^oXYFYN 
vvf~x^_e^fgh ||~!lx!|4q81<
+	8	#\
'\
'
x??O_e^fgh {x[\c[def'"G 
xx!xST[S\]^ 	("flln&@FLLNV^D^dklodpdpQ,#FQJ(Q,8VW<9X\]8](^"^c&1*a(lQ&678CF8  J  KN  JO  P  Q wV\\^x76<<>X;U
Q;%G+w/G<<>X%!A%)A)AAI\\^x'(3a7288E?;S;SSII Z)++*y01Gfc+w78A~xabiajklc&+66xDWINO3z622x3G9<PQR !LJ LJ t}}66$+s266$</C!CCDt}}88D>>  DAXt}}aJ!O3s
+#F8tuytz{|t}}88D>>  DT]]z 1TAX1H#DF8tuytz{| v88F $Fq[FaK#FF8\]c\defv88F $FaZ288F++#FF8fgmfnop 
vvforzz"&&.!/L!LL  ||~!CrBwRU@U)VWCn0Dn)UV''||~! BFF27Oa'' VVBG_s*FF8-fX5z{|{bhhv&&"((6*:*: ;;v6A:&,,.H2Lfn5F#FxVW]V^_`{fo&)9)9RXXf=M=MS#cFlN;<xklrkstu yJ++b/R"WbjjBFF2J6O0O%OPC++b/R"Wrzz!RVVBZ7P0P%PQCgBsGgBsGbfffb#hSD.A2sd8bRUQUhCV%WXYFF"S3q*+=%==S#cFlF";<F8#:6(  Co  p  qF3F S6\))CR#,..2V3CDHS6\))Cb3<//Bf4DEIgBsGh<&0BxLgBsGyMF2ByMBFF6B;'!+,,x   u  v  w 	HHTNNdQhDx_`d_efg 	HHW1%Gxbcjbklm y6{a!| 1113<<1W$$$!8O87bjjf=='BSSS4==WT]]19$(::6??wvA:&1*!;;FQJ..<<>X%v"r'Q.////r{{2''''rRxCR2X%BrF{1BDDDDrRxCR2X%BrF{1BDDDD4==1997VS4Z^flntvx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   