+
    eiu  c                   s,   R t ^RIHt ]P                  t^ RIt^ RIt^ RIt^RIHt ^RI	H
t
HtHt ^RI5 ^RIHt . RpOt. t/ s/ t/ RRbRRbR	RbR
RbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbRRbt/ RRbRRbR	RbR
RbRRbRRbRRbRR bRR!bRR"bRR#bR$R%bRR&bR'R(bRR)bRR*bRR*bRR+RR+/Ct/ RR,bRR-bR	R.bR
R/bRR0bRR/bRR1bRR2bRR3bRR4bRR5bR$R6bRR7bR'R8bRR9bRR:bRR;bRR<RR=/CtRR,RR-R
R/RR/RR1RR3RR5RR6RR>RR>RR>RR?RR=/tR@RARRBRRCRRDR	RER	/RFRARRGRRHRRBRRCRRIRRJRRKRRLR'/	RRARRCRRERRMRRNR/RORARRBRRCRRDRRER/RPRARRGR
RHRRBRRCR/RQRAR/RRRAR/RSRAR
//s]P3                  ]4       ]P3                  ]
4       ]! \0        ]]4      w  st]P8                  ! \0        4      t. sRT t/ RRUbRRUbR	RVbR
RWbRRWbRRXbRRYbRRZbRRWbRR[bRR\bR$R]bRR\bRR^bRR^bRR_bRR`bRRa/Ct Rb t!Rc t"Rd t#RqRe lt$Rf t%Rg t&Rh t'Ri t(Rj t)Rk t*Rl t+RrRm lt,Rn t-Ro t.R# )sa  
Copyright 1999 -- 2011 Pearu Peterson all rights reserved.
Copyright 2011 -- present NumPy Developers.
Permission to use, modify, and distribute this software is given under the
terms of the NumPy License.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
)__version__N)cb_rules)iso_c2py_mapiso_c_binding_mapisoc_c2pycode_map)*)markoutercommaZdoubleZfloatZlong_doublecharZintZsigned_charZunsigned_charZshortZunsigned_shortZlongZ	long_longZunsignedZcomplex_floatZcomplexZcomplex_doubleZcomplex_long_doublestring	characterZbytesZ
NPY_DOUBLEZ	NPY_FLOATZNPY_LONGDOUBLEZNPY_BYTEZ	NPY_UBYTEZ	NPY_SHORTZ
NPY_USHORTZNPY_INTZNPY_UINTZNPY_LONGZunsigned_longZ	NPY_ULONGZNPY_LONGLONGZunsigned_long_longZNPY_ULONGLONGZ
NPY_CFLOATZNPY_CDOUBLEZ
NPY_STRINGdfZgZbZBZhZHiZIZlZLZqZQZFZDZGZSZcNyreal Z4Z8Z12Z16Zinteger1Z2-1z-2z-4z-8Z24Z32ZcomplexkindZlogicalzdouble complexzdouble precisionZbytec                 s   \         P                  ! \        4      sV f*   Rp \        P
                  P                  V 4      '       g   R #  \        RV : R24       \        V 4      ;_uu_ 4       p\        VP                  4       P                  4       / / 4      pR R R 4       \        \        X\        R4      w  ss\        R4       R #   + '       g   i     L6; i  \         d   p\!        RT R24        R p?R # R p?ii ; i)Nz.f2py_f2cmapzReading f2cmap from z ...
Tz1Successfully applied user defined f2cmap changes
z-Failed to apply user defined f2cmap changes: z. Skipping.
)copydeepcopyf2cmap_default
f2cmap_allosZpathZisfileoutmessZopenevalZreadlowerprocess_f2cmap_dictc2py_mapf2cmap_mapped	Exceptionerrmess)Zf2cmap_filer   r
   Zmsgs   &   ;/usr/lib64/python3.14/site-packages/numpy/f2py/capi_maps.pyload_f2cmap_filer!      s     ~.J$ww~~k**T&{oV<=+!QVVX^^%r2.A $7
AxQU$V!
MDE   T?uMRSSTs0   	#C ,*C,C C	C C<"C77C<z%gz%Lgz%dz%hhuz%hdz%huz%uz%ldz%luz(%g,%g)z	(%Lg,%Lg)z\"%s\"z'%c'c                s   Rp\        V 4      '       dS   RV 9   d   V R,          pM	V R,          pW R,          9   d   \        V R,          V,          4      # \        RV R24        V# \        V 4      '       d   V# \	        V 4      '       d   R# \        V 4      '       d   R# R	V 9   d   V R	,          P                  4       \        9   d   V R	,          P                  4       p\        V,          pVR
,          pRV 9   du   RV R,          9   d    W@R,          R,          ,          pV# RV R,          9   d@   VR,           \        9   d   \        VR,           ,          p W@R,          R,          ,          pV# V# \        V 4      '       g   \        RV  R24       V#   \         d2    \        RT R	,          : RR: RT R,          R,          : R24        T# i ; i  \         d    T\        9   d   \        T,          p T\        T R,          R,          4      ,          p T#   \         dY    \        RT: RT R,          R,          : RT: RT: RT R,          R,          : R\        P                  ! 4       : R24         T# i ; ii ; i)z
Determines C type
voidresultnamevarsgetctype: function  has no return value?!
r	   r   typespecr   Zkindselectorr   zgetctype: " z" not supported.
Zkindz(kind=z)" is mapped to C "z" (to override define dict(z = dict(z="<C typespec>")) in z/.f2py_f2cmap file).
zgetctype: No C-type found in "z", assuming void.
)
isfunctiongetctyper   ZissubroutineZischaracter_or_characterarrayZisstring_or_stringarrayr   r   ZKeyErrorstrr   Zgetcwd
isexternal)varctypear(   Zf2cmaps   &    r    r+   r+      s\    E#s?HAFAFCKN++)!,DEFD LC 
c			&s	+	+	 	%	%	s	s:446*Dz?((*H%r
S c.))N"~#6s#;<E( L! 3~..f$
2'6(9:F
X"~#6v#>?E L5L __05HIJL'   N __c3~3Fs3K3KM N$ L'N   X:-!+H!5X &s3~+>v+F'G H L $ X#+S-@-H-H%#+S-@-H-H"))+!W X
 LXXs=   	F G 8GG#I?5 HAI;6I?:I;;I?c                s6    \         P                  ! RRV 4      p V # )aF  Rewrite Fortran expression as f2py supported C expression.

Due to the lack of a proper expression parser in f2py, this
function uses a heuristic approach that assumes that Fortran
arithmetic expressions are valid C arithmetic expressions when
mapping Fortran function calls to the corresponding C function/CPP
macros calls.

z\blen\bZ	f2py_slen)reZsub)Zexprs   &r    f2cexprr2      s     66*k40DK    c                 s`   \        V 4      '       dP   R V 9   d   V R ,          pM	V R,          pWR,          9   d   \        V R,          V,          4      # \        RV R24       \        V 4      '       g   \        R\	        V 4       R24       RpRV 9   d4   V R,          pR	V9   d   VR	,          pMR
V9   d   \        VR
,          4      p\        P                  ! RV4      '       g   \        P                  ! RV4      '       d/   \        V 4      '       d   \        R\	        V 4      ,          4       RpV# )r#   r$   r%   zgetstrlength: function r'   z8getstrlength: expected a signature of a string but got: 
r   charselectorr   lenz\(\s*(\*|:)\s*\)z(\*|:)zMgetstrlength:intent(hide): expected a string with defined length but got: %s
r   )	isstringfunctiongetstrlengthr   isstringreprr2   r1   matchisintent_hide)r.   r0   r6   s   &  r    r8   r8      s   s?HAFAFFA//-aS0HIJC==FtCykQST	V
C!8C&CaZ!E(#C	xx#S))RXXi-E-EdS	 Jr3   c           	      s   / p\        V4      '       d,   \        V4      '       g   \        V4      VR &   RVR&   RVR&   V# \        V4      '       d   RVR &   RVR&   RVR&   V# \        V4      '       Edy   \        P                  ! VR,          4      pRP                  V4      VR &    \        \        VR ,          4      4      VR &   RP                  V4      VR&   \        \        V4      4      VR&   \        \        V4      R.,          4      ^R VR	&   \        \        V4      4       F  p. pWE,          \        9   d   WE,          .pMJ\         F@  p\        P                  ! R
V,          WE,          4      '       g   K/  VP                  V4       KB  	  V F7  p\        P                  V4      \        P                  V 4      8  g   K2  RWE&    K  	  K  	  RRuVR&   pV F*  pV^,           pVR9  g   K  RVR,          WX3,          VR&   K,  	  VR,          '       d   VR,          RR VR&   RRuVR&   pVR,           F  pV^,           pVR9  d   RVR,          WX3,          VR&   K*  \!        V4      '       d+   \#        RV,          4       RVR,          V^ 3,          VR&   Ke  V'       g   Ko  \%        R\        V 4       R\        V4       R24       K  	  VR,          '       d   VR,          RR VR&   V#   \         d     EL8i ; i)sizeZ0rankr   Zdimsr   	dimensionr   ,z	rank*[-1]z.*?\b%s\b.*Zsetdimsz%s#varname#_Dims[%d]=%s,NZ	cbsetdimsz?getarrdims:warning: assumed shape array, using 0 instead of %r
z5getarrdims: If in call-back function: array argument z# must have bounded dimensions: got r4   )r   :z(*)z(:))r9   isarrayr8   isscalarr   joinr:   r   r   r6   rangedepargsr1   r;   appendindexisintent_inr   r   )	r0   r.   Zverboseretdimr   vZvar
   s	   &&&      r    
getarrdimsrN     s   
C}}WS\\"3'FFFj Ji 
#FFFb Ja 
iiK()hhsmF	tCK01CK hhsmF3s8nFCB4026Ks3xAAv VH!Bxx 3SV<< " ==$w}}Q'77 CF  ! IAAA00!;	NA?* "*I 
 y>> ^CR0C	N "K![!!AAA00#=$aA, $,K S!!Z #=$aA, $,K KDQRG9Twx|}~x  xA  AC  DE " {";/4C JW  		s   %K- -K<;K<c                 s   \        V4      '       dR   R V9   d   VR ,          pM	VR,          pW!R,          9   d   \        W!R,          V,          4      # \        RV R24       R$# Y rCRp\        V4      '       d   RpM\	        V4      '       d   RpT p\        V4      '       d*   VR,           F  pVR	,          R
8X  g   K  VR,          p M	  Rp\        V4      p	\        V4      '       d   \        W4      w  rRV
 2p\        V4      '       dj   \	        V4      '       d-   V : RV: R\        V	,          : R\        V	,          : RV: 2	pMV  RV R\        V	,           V 2pV R\        V	,           2pW43# \        V4      '       dW   \	        V4      '       d   V : RV: R\        V4      : RV: 2pMV  RV R\        V4       RV 2pV R\        V4       R2pW43# \        V4      '       d   VR,          p\        \!        V4      4      pV : RV: RV: R\        V	,          : RRP#                  V4      : RV: 2pW8X  d0   V : RV: R\        V	,          : RRP#                  V4      : R2pW43# V: RV: R\        V	,          : RRP#                  V4      : RV : R2
p W43# \%        V4      '       dz   RpV \&        9   da   \&        V ,          \(        9   dK   R\(        \&        V ,          ,          9   d.   \(        \&        V ,          ,          R,          pW8X  g   R V 2pMRpV  R!V 2pTpW43# \        R"V  R#24       W43# )%r#   r$   r%   r&   r'   r   inputz	in/outputintentN   Nout=rR   NNz, optional\n    Default: z : z rank-0 array(,'')r)   z rank-0 array(string(len=),'c')z string(len=)z : string(len=r?   z rank- array('') with bounds (r@    : rank-z) and z storageargnamez => z : call-back functionz2getpydocsign: Could not resolve docsignature for "z".
)r   r   )r*   getpydocsignr   rJ   isintent_inoutisintent_outr+   hasinitvaluegetinitrD   r   c2pycode_mapr9   r8   rC   r:   r6   rE   r-   lcb_maplcb2_map)r0   r.   ZafsigZsigoutZoptout_akinitr/   showinitrL   r>   Zuas   &&            r    r]   r]   W  s#   #s?XBVBVKO44)"-EFG
C3			ECXAu"  DSMEC +H:6}}#9:C%9Ee9L9LdTC Cs3%q% 1$8C7#huo./D ;C 
##3S)41C Cs3%|L,=+>avFC7.c):(;1=6 ;5 
+CH~DEsDDPHMEO EODGHHSMSWY :dL//#@F$ ; $U 3 3SXXc]AGF ; 
C<GAJ(2yHWUVZDX7X'!*%i0B7B4[(- ; 	@4H	J;r3   c           	      s   \        V4      p\        V4      '       d%   \        V4      '       g   V  R \        V4       R2pV# \	        V4      '       d$   V  R\
        V,           R\        V,           R2pV# \        V4      '       dJ   VR,          p\        \        V4      4      pV : RV: R\        V,          : RR	P                  V4      : R
2pX# )z : rank-0 array(string(len=rW   z : rank-0 array(rU   rV   r?   r[   rY   rZ   r@   rX   )
r+   r9   rC   r8   rD   r   rb   r:   r6   rE   )r0   r.   r/   re   rL   r>      &&    r    getarrdocsignrk     s    SME}}gcll.|C/@.AJ J 
##HUO#4CU8K7LCP J 
+CH~?@$?KCH@J @J?Bxx}N Jr3   c                 s   \        V4      '       d   R Rr2MRRr2\        V4      '       Ed/   VR,          pTp\        V4      '       g   \        V4      '       d   / p VR,          pRV9   d(   \	        V^R 4      P                  R4      w  VR&   VR&   M?\        V/ / 4      p\        VP                  4      \        VP                  4      uVR&   VR&    \        V4      '       d   RVR,           RVR,           R2pW#3# \        V4      '       dM   V'       g   R Rr2V^ ,          R8X  d   RV^R P                  RR4      ,          pV^ ,          R8X  d
   RV^R  R2pW#3#   \         d    \        RT R	T : R
24      hi ; i)z""z''r   =r@   @,@init.rinit.iz2getinit: expected complex number `(r,i)' but got `z' as initial value of Z.z
(capi_c.r=z
,capi_c.i=z,capi_c)Z'z"%s"Z"z\"rA   )r9   r`   	iscomplexiscomplexarrayr   splitr   r,   r   Zimagr   Z
ValueErrorrC   replace)r0   r.   rh   ri   rK   rM   rj   r    ra   ra     s   }}thRhC3xS>>^C00C
oH!83A!B4!!&u 1CM3x= QBA36qvv;AFF0CM3x= s||#CM?*S]O8T > c]]!%thAw#~a!3!3C!?@Aw#~tAbzl!,>  o I$Ofghfkklmo oos   6E >E E;c                 s    \        V 4      '       g   \        V 4      '       d'   \        V 4      pV R ,          P                  RV4      pV# \	        V 4      '       g   \        V 4      '       d   R# R# )r5   Zf2py_lenr   )r9   isstringarrayr8   getZischaracterZischaracterarray)r.   elsize   & r    
get_elsizerx     sY    }}c**c"^$((V<3+C00 r3   c           
     s   T p\        V4      '       d*   VR,           F  pVR,          R8X  g   K  VR,          p M	  RV RVR\        V4      /p. p\        P                  4        F)  w  rgV! V4      '       g   K  VP	                  RV 24       K+  	  V'       d   R	P                  V4      VR&   MR
VR&   \        V4      '       d   RVR&   M/VR,          \        9   d   \        VR,          ,          VR&   MRVR&   \        W4      w  VR&   VR&   \        V4      '       dP   \        V4      '       d?   \        V4      '       g.   \        VR,          ^RJ 4      P                  R4      w  VR&   VR&   \        V4      '       d   WR&   V \        9   d   \        V ,          VR&   \        \        V ,          ,          R,          VR&   \        \        V ,          ,          R,          VR&   \        \        V ,          ,          R,          VR&   \        \        V ,          ,          R,          VR&   M3WR&   \!        RV : R\#        \        P%                  4       4      : R24       \'        V4      '       d   \)        V4      VR&   \        V4      '       d3   \+        V\-        W4      4      p\.        P.                  ! VR,          4      pVR,          \0        9   d&   \0        VR,          ,          VR &   \3        V4      VR!&   \5        V4      '       Edf   . \6        NR"N\         NR#N\8        NR$N\:        NR%N\<        NR&N\>        NR'N\        NR(N\A        \B        \E        \        4      4      NR)N\&        NR*N\        NR+N\F        NR,N\H        NR-N\J        NR.N\A        \L        \E        \J        4      4      NR/N\        NR0N\N        NR0N\P        NR1Np	. p
\S        ^ \U        V	4      ^4       F7  pW,          ! V4      '       g   K  V
P	                  W^,           ,          4       K9  	  \'        V4      '       d   V
P	                  R2V  R3VR,           24       \        V4      '       d:   R4P                  \W        R5 VR,          X4      4      pV
P	                  R6V R724       \        V4      '       d&   R8V  R9VR,           R:R4P                  V
4       2VR;&   M2R8VR,          : R<V : R=VR,          : R:R4P                  V
4      : 2VR;&   \C        V4      '       d0   VR,          \X        9   d   R8V  R=\X        VR,          ,           2VR>&   \'        V4      '       d   R?V : R@V : RA2VR>&   \        V4      '       d
   R8V  RB2VR>&   VR,          \X        9   d6   RCV  R=\X        VR,          ,           2VRD&   \X        VR,          ,           VRE&   \'        V4      '       d   RFV : R@V : RA2VRD&   \[        W4      w  VRG&   VRH&   \]        V4      '       d   VRI,          VRI&   V# )Kzn
varname,ctype,atype
init,init.r,init.i,pytype
vardebuginfo,vardebugshowvalue,varshowvalue
varrformat

intent
rP   rQ   rS   rT   varnameZ
outvarnamer/   ZF2PY_|ZF2PY_INTENT_INr   Z
varrformatOrh   ri   rm   rn   ro   Z	cbnamekeyZcbname
maxnofargs
nofoptargsZdocstrZcbdocstrZlatexdocstrZcblatexdocstrzsign2map: Confused: external z is not in lcb_mapz.
Zlengthr?   atyperv   rO   ZoutputZinoutputZrequiredZoptionalZhiddenzcomplex scalarZscalarr   Zarrayzcomplex arrayzstring arrayzcomplex functionZfunctionZcallbackZ	auxiliaryzslen(z)=r@   c                 s    V  R V 2# )rz    )Zxr   s   &&r    Z<lambda>Zsign2map.<locals>.<lambda>.  s    A3asr3   zdims(rX   debug-capi:z=>rB   Zvardebuginfor)   rl   Zvardebugshowvaluedebug-capi:slen()=%d =\"%s\"z=%pz#name#:Zvarshowvalueshowvalueformatz#name#:slen(	pydocsignpydocsignoutnoterA   )/r_   r+   Zisintent_dictZitemsrH   rE   rC   c2buildvalue_mapra   r`   rp   r   rr   r-   rc   rd   r   Zlistkeysr9   r8   
dictappendrN   r   
c2capi_maprx   	debugcapirJ   r^   Z
isrequired
isoptionalr<   Zl_andrD   Zl_notrq   rt   iscomplexfunctionr*   isintent_callbackZisintent_auxrF   r6   mapcformat_mapr]   hasnote)r0   r.   rf   rg   rK   Zintent_flagsr   ZsrL   ZilZrlr   Zddims   &&           r    sign2mapr     s    ECXAu"  augx}
ECL##%S66%s, & .H(Hs||L	W)	),S\:LL#*1? CKZCYs^^GCLL'5K"($uU| 	%Hs8}#K<#AJCM ( 4\ BC ( 4\ BC&wqz28<C
O#+GAJ#7#FC M4') *}}$S)Hs||j01iiK()
7|z!!#g,/G"3H~~k 7 L ( (*46@$&35=  * HeI./	 2:	
 
 !
 #*
 ,3  . 0= ?M   "4 J&7 89 <F  %   ",  ( q#b'1%AuSzz		"U)$ & C==IIaS3x=/233<<88+S-=sCEDIIdV1o&c??$/s"S]O1SXXb\N"SC  GaZ#((2,#@CC==7|{*-81[W=V<W+X'(C==1(C#$c??)4QCs';C#$
7|{" 's!KG,E+FGN$/G$=#>}}DEqIN,8,@)Cc.)s||&kFJr3   c                s   V R,          p\        V 4      pRTRVP                  RR4      RVP                  4       RVP                  4       R\	        V4      R\	        R	V 24      R
TRVP                  4       R\        V 4      ;'       g    RR\        V 4      ;'       g    RR\        V 4      ;'       g    R/pRV9   d   RVR&   MRVR&   RV9   d   RVR&   MRVR&   / sRV 9   d   V R,          P                  4        F  pV\        P                  9   g   K  \        P                  V,           F  pV^ ,          pRV R,          V,          9   d[   V R,          V,          R,          P                  4        F1  pV R,          V,          R,          V,          V^ ,          8X  g   K/  Tp M	  V^,          \        V&   K  	  K  	  MBV P                  R4      '       d,   \        RVR,          : R\        V R,          4      : R24       \        V \        4      ;'       g    RVR&   \!        V 4      '       Ed   RV 9   d   V R,          pM	V R,          pWR&   \#        W4      w  VR&   VR&   \%        V R,          V,          4      VR &   \'        V 4      '       d/   V R,          V,          R!,          VR"&   R#.V R,          V,          R!&   VR ,          \(        9   d   \(        VR ,          ,          VR$&   M'R%VR$&   \        R&\        VR ,          4      ,          4       \+        V 4      '       dQ   VR ,          \,        9   d    R'V: R(\,        VR ,          ,          : 2VR)&   \/        V 4      '       d   R*V: R+V: R,2VR)&   \/        V 4      '       dR   \1        V R,          V,          4      VR-&   VR-,          R.8X  d(   \        R/\        V R,          4      ,          4       R0VR-&   \3        V 4      '       d   V R!,          VR!&   R#.V R!&   V# )1zF
name,NAME,begintitle,endtitle
rname,ctype,rformat
routdebugshowvalue
r$   Ztexname_\_Z
name_lowerZNAME
begintitleendtitleend of ZfortrannameZFORTRANNAMEZcallstatementr   usercode	usercode1	F_FUNC_USF_FUNCZF_WRAPPEDFUNC_USZF_WRAPPEDFUNCZuser   Z	externalsz!routsign2map: Confused: function z has externals z but no "use" statement.
Zcallprotoargumentr#   rnamer   r   r%   r/   r   Z
resultnoteSee elsewhere.Zrformatr{   z.routsign2map: no c2buildvalue key for type %s
r   rl   Zroutdebugshowvaluer   r   r   Zrlengthr   zzroutsign2map: expected explicit specification of the length of the string returned by the fortran function %s; taking 10.
Z10)Zgetfortrannamers   r   uppergentitleZgetcallstatementgetusercodegetusercode1rc   r   r   Zcb_mapru   r   r:   Zgetcallprotoargumentr*   r]   r+   Zhasresultnoter   r   r   r7   r8   r   )	routr$   ZfnamerK   ZuZunZlnrg   r0   s	   &        r    routsign2mapr   H  s    <D4 E4dll3.4::<$x'$ 01%%++-,T288b{4(..BT*00bC e|#H H
d{1O.OG}e!!#AHOO#"//!,,BABUA.!%eQ!6!;!;!=A#E{1~e4Q72a5@%& % "> #%Q%GBK - $ 
+		KKd;/02 	33D'BHHbC$tXAVAG0<Q0E-K#n-VQ0G $VQ 7C'7&8DLOF#w<++-c'l;C	N C	NE#g,') *T??7|{*{3w<0-2()%%q-()D!!)$v,q/:C	N9~%  Vf&( )!%It}}6lF()VJr3   c           	     s   \        V 4      '       d=   RV R,          RV R,          P                  4       RV R,          P                  RR4      /pM;RV R,          RV R,          P                  4       R	V R,          P                  RR4      /p\        V 4      ;'       g    . VR
&   \	        V 4      '       d   V R,          VR&   \        V 4      ;'       g    RVR&   \        V 4      ;'       g    RVR&   V R,          '       d(   \        V R,          ^ ,          4      ;'       g    RVR&   MRVR&   \        V 4      ;'       g    RVR&   RV 9   d   V R,          VR&   RV 9   d   V R,          VR&   RV 9   d   V R,          VR&   V# )z
modulename
Zf90modulenamer$   ZF90MODULENAMEZtexf90modulenamer   r   Z
modulenameZ
MODULENAMEZtexmodulenameZrestdocr   r   r   r   ZbodyZinterface_usercodeZpymethoddefZgil_usedZcoutputZf2py_wrapper_output)Zismoduler   rs   Z
getrestdocr   r   r   Zgetpymethoddef)ZmrK   rw   r    modsign2mapr     se    {{&	&	 1!1V9#4#4S%#@B QvYQvY__.&	 1 1#u =?  ]((bC	NqzziF!!n**C
O#A,,"Cyy$/&	!$=$C$C !$& !'*00bCQJ-JA~9I!%&'<%=!"Jr3   c                 s   R V /pVR ,          VR&   \        V4      VR&   VR,          \        9   d&   \        VR,          ,          VR&   \        V4      VR&   VR,          \        9   d   \        VR,          ,           VR&   \	        V4      '       d   \        V\        W4      4      p\        W4      w  VR&   VR&   \        V4      '       d   VR,          VR&   R	.VR&   V# )
ry   Z	varname_ir/   r~   rv   r   r   r   r   r   )	r+   r   rx   r   rC   r   rN   r]   r   )r0   r.   rI   rK   s   &&& r    cb_sign2mapr     s    a.C9~CC=CL
7|z!!#g,/G"3H
7|{"$/G$=#>s||j01,8,@)Cc.)s||&kF'(FJr3   c                s   RRV R,           RV 2RR/p\        V 4      '       dR   RV R,          9   d   RpMRpV R	V R,          P                  4        R
V R,          P                  4        R2VR&   RVR&   MVR,          VR&   RVR&   V R,          VR&   \        VR,          4      VR&   \        RVR,           24      VR&   \	        V 4      VR&   RVR&   VR,          R8X  d   RVR&   MVR,          VR&   VR,          R8w  d   \        V 4      '       d   RVR&   MRVR&   VR,          \        9   d   \        VR,          ,           VR&   \        V 4      '       d   \        V 4      VR&   \        V 4      '       d   RV 9   d   V R,          pM	V R,          p\        V R,          V,          4      '       d/   V R,          V,          R,          VR&   R.V R,          V,          R&   WBR&   \        W@4      w  VR &   VR!&   \        V 4      '       d   R"VR&   M#\        V 4      '       d   V R,          VR&   R.V R&   ^ p^ pR#V 9   do   RV 9   dh   V R#,           FZ  pV R,          V,          p\        \        \        4      ! V4      '       g   K5  V^,           p\        V4      '       g   KQ  V^,           pK\  	  \!        V4      VR$&   \!        V4      VR%&   \        V 4      '       d+   \        V 4      '       d   RV 9   d   V R,          VR&&   R.V R&   V# )'zP
name,begintitle,endtitle,argname
ctype,rctype,maxnofargs,nofoptargs,returncptr
r$   Zcb_Z_in_Z
returncptrr   r   r   r   Z(r@   rX   ZcallbacknameZexternZstaticr\   r   r   r   r/   r"   Zrctyper   z3
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
zreturn_value=r   Z	strlengthr#   r%   r   r   r   r   r   z8
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
Zargsr|   r}   Zroutnote)r   r   r   r   r+   r   r   r7   r8   r*   r   r]   Zl_orrJ   r^   r   r:   )r   ZumrK   r   r0   Znofargsr}   r.   s   &&      r    cb_routsign2mapr     s   
 Sfd2$/C$v, FF!'$v,*<*<*>)?qfASASAU@VVWXN H!&kN H&\C	N V-CV67C
OD>CLCM
7|xHGH
8}T""!C !0C
7|{"$/G$=#>'-K$tXAVA4<?##v,q/&1CK'7&8DLOF#G0<Q0E-K#n-T""CM 
6lF()VGJ~&D.fAv,q/CK055!A+c??!+aJ  WCZ(Ct}}D))h$.>v,J()VJr3   c                 s2   R V R\        V4      /p\        V4      '       d   RVR&   VR,          \        9   d&   \        VR,          ,          VR&   \        V4      VR&   VR,          \        9   d   \        VR,          ,           VR&   \        V4      '       d   \        V\        W4      4      pM$\        V4      '       d   \        V4      VR&   RVR&   \        W4      w  VR	&   VR
&   \        V4      '       d   VR,          VR&   R.VR&   \        W4      VR&   V# )ry   r/   r   r~   rv   r   r=   r   r>   r   r   r   r   Z	arrdocstr)r+   rt   r   rx   r   rC   r   rN   r9   r8   r]   r   rk   )r0   r.   rK   s   && r    common_sign2mapr     s    a(3-
0CSG
7|z!!#g,/G"3H
7|{"$/G$=#>s||j01	#"3'FF,8,@)Cc.)s||&kF'(F$Q,CJr3   )r+   r8   rN   r]   rk   ra   r   r   r   r   r   r   r   )i    )N)/Z__doc__r   r    ZversionZf2py_versionr   r   r1   r   Z	_isocbindr   r   r   ZauxfuncsZcrackfortranr   Z__all__rG   rc   rd   r   r   rb   r   r   Zupdater   r   r   r   r   r!   r   r+   r2   r8   rN   r]   rk   ra   rx   r   r   r   r   r   r   r   r3   r    <module>r      sk   ""  	 	  I I
  ( 
Hg W7 E 5	
 U U e 5 E   Y i "9 h  !&+h ++/+ 
+  	+
 z+ + !,+ y+ J+ 
+  + ^+ %o+  + !-+  &}!+" ,\%+
("# ""s" "  	"
 s" " !#" s" C" "  " S" %c"  " !#"  &s!"" #S%"* cSC!3S3C#S$c)3c&  r7C#x]D-A"eS-guc;7G
D2FH "osO 0$8M 57 b/3!#3T;P"$9; "eS&#wU{,%5 6 2x.r6l!
(   % &  #J0A8L
Az*T4x e t d	
     d 4 u  E 	   %k  !" F#./d8:zFR DePNb>$JZr3   