ó
    Eñiu  ã                   óÐ  • S r SSKJr  \R                  rSSKrSSKrSSKrSSKJr  SSK	J
r
JrJr  SSK7  SSKJr  / S	Qr/ r0 q0 r0 S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_r0 S
S_SS_SS_SS _SS!_SS _SS"_SS#_SS$_SS%_SS&_S'S(_SS)_S*S+_SS,_SS-_SS-_S.S.S/.Er0 S
S0_SS1_SS2_SS3_SS4_SS3_SS5_SS6_SS7_SS8_SS9_S'S:_SS;_S*S<_SS=_SS>_SS?_S@SAS/.ErS0S1S3S3S5S7S9S:SBSBSBSCSASD.rSSS
SSSE.SSSSSSSSS*SF.	SSSSSSG.SSSSSSE.SSSSSSH.SIS0SIS
0SIS0SJ.q\R3                  \5        \R3                  \
5        \" [0        \\5      u  qr\R8                  " [0        5      r/ qSK r0 S
SL_SSL_SSM_SSN_SSN_SSO_SSP_SSQ_SSN_SSR_SSS_S'ST_SSS_SSU_SSU_SSV_SSW_SSX0Er SY r!SZ r"S[ r#SgS\ jr$S] r%S^ r&S_ r'S` r(Sa r)Sb r*Sc r+ShSd jr,Se r-Sf r.g)ia  
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)Ú*)Úmarkoutercomma)ÚgetctypeÚgetstrlengthÚ
getarrdimsÚgetpydocsignÚgetarrdocsignÚgetinitÚsign2mapÚroutsign2mapÚmodsign2mapÚcb_sign2mapÚcb_routsign2mapÚcommon_sign2mapÚprocess_f2cmap_dictÚdoubleÚfloatÚlong_doubleÚcharÚintÚsigned_charÚunsigned_charÚshortÚunsigned_shortÚlongÚ	long_longÚunsignedÚcomplex_floatÚcomplexÚcomplex_doubleÚcomplex_long_doubleÚstringÚ	characterÚbytesÚ
NPY_DOUBLEÚ	NPY_FLOATÚNPY_LONGDOUBLEÚNPY_BYTEÚ	NPY_UBYTEÚ	NPY_SHORTÚ
NPY_USHORTÚNPY_INTÚNPY_UINTÚNPY_LONGÚunsigned_longÚ	NPY_ULONGÚNPY_LONGLONGÚunsigned_long_longÚNPY_ULONGLONGÚ
NPY_CFLOATÚNPY_CDOUBLEÚ
NPY_STRING)r(   r)   ÚdÚfÚgÚbÚBÚhÚHÚiÚIÚlÚLÚqÚQÚFÚDÚGÚSÚcÚNÚy)r   r   r   r   r   r   r!   r"   r$   r&   r'   r(   r)   )Ú Ú4Ú8Ú12Ú16)	rQ   Ú1Ú2rR   rS   ú-1z-2z-4z-8)rQ   rS   rU   Ú24Ú32)rQ   rV   rW   rR   rS   rQ   )ÚrealÚintegerr%   ÚcomplexkindÚlogicalzdouble complexzdouble precisionÚbytec                 óÞ  • [         R                  " [        5      qU c'  Sn [        R
                  R                  U 5      (       d  g  [        SU < S35        [        U 5       n[        UR                  5       R                  5       0 0 5      nS S S 5        [        [        W[        S5      u  qq[        S5        g ! , (       d  f       N3= f! [         a  n[!        SU S35         S nAg S nAff = f)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ÚosÚpathÚisfileÚoutmessÚopenÚevalÚreadÚlowerr   Úc2py_mapÚf2cmap_mappedÚ	ExceptionÚerrmess)Úf2cmap_filer>   r=   Úmsgs       ÚQ/home/mande/repo/quber/.venv/lib/python3.13/site-packages/numpy/f2py/capi_maps.pyÚload_f2cmap_filert   Œ   sÅ   € ô —’œ~Ó.€JàÑà$ˆÜ�w‰w�~‰~˜k×*Ñ*ØðTÜÐ& {¡o°VÐ<Ô=Ü�+Ô !Ü�Q—V‘V“X—^‘^Ó% r¨2Ó.ˆA÷ ä$7¼
ÀAÄxÐQUÓ$VÑ!ˆ
�MÜÐDÕE÷ Õûô ó TÜÐ?À¸uÀMÐR×SÑSûðTús0   ÁC	 Á!*B8Â,C	 Â8
CÃC	 Ã	
C,ÃC'Ã'C,z%gz%Lgz%dz%hhuz%hdz%huz%uz%ldz%luz(%g,%g)z	(%Lg,%Lg)z\"%s\"z'%c'c                 óæ  • Sn[        U 5      (       a<  SU ;   a  U S   nOU S   nX S   ;   a  [        U S   U   5      $ [        SU S35         U$ [        U 5      (       a  U$ [	        U 5      (       a  g[        U 5      (       a  gS	U ;   a‰  U S	   R                  5       [        ;   an  U S	   R                  5       n[        U   nUS
   nSU ;   aE  SU S   ;   a   X@S   S      nU$ SU S   ;   a&  US-   [        ;   a  [        US-      n X@S   S      nU$ U$ [        U 5      (       d  [        SU  S35        U$ ! [         a%    [        SU S	   < SS< SU S   S   < S35         U$ f = f! [         a�    U[        ;   a	  [        U   n U[        U S   S   5         n U$ ! [         aH    [        SU< SU S   S   < SU< SU< SU S   S   < S[        R                  " 5       < S35          U$ f = ff = f)z
Determines C type
ÚvoidÚresultÚnameÚvarsúgetctype: function ú has no return value?!
r)   r(   ÚtypespecrQ   Úkindselectorr	   zgetctype: "Ú z" not supported.
Ú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.
)Ú
isfunctionr   rp   ÚissubroutineÚischaracter_or_characterarrayÚisstring_or_stringarrayrl   rd   ÚKeyErrorÚstrre   ÚgetcwdÚ
isexternal)ÚvarÚctypeÚar|   Úf2cmaps        rs   r   r   ½   sQ  € ð €EÜ�#‡�Ø�s‹?Ø�H‘‰Aà�F‘ˆAØ�F‘ÓÜ˜C ™K¨™NÓ+Ð+äÐ)¨!¨Ð,DÐEÕFðD €LôC 
�c×	Ñ	ØˆÜ	& s×	+Ñ	+ØÜ	  ×	%Ñ	%ØØ	�sÓ	˜s :™×4Ñ4Ó6¼*ÓDØ�z‘?×(Ñ(Ó*ˆÜ˜HÑ%ˆØ�r‘
ˆØ˜SÓ Ø�c˜.Ñ)Ó)ðNØ" ~Ñ#6°sÑ#;Ñ<�Eð( €Lð! ˜3˜~Ñ.Ó.Ø˜fÑ$¬
Ó2Ü'¨°6Ñ(9Ñ:�Fð
XØ" ~Ñ#6°vÑ#>Ñ?�Eð €Lˆ5€Lô ˜�_‰_ÜÐ0°°Ð5HÐIÔJØ€Løô'  ó NÝØ  œ_«c°3°~Ñ3FÀsÔ3KðMõ Nð$ €Lð'Nûô  ó XØ¤:Ó-Ü!+¨HÑ!5˜ðXØ &¤s¨3¨~Ñ+>¸vÑ+FÓ'GÑ H™ð €Løô $ó XÝÛ#+¨S°Ñ-@ÀÔ-HË%Û#+¨S°Ñ-@ÀÔ-HÌ"Ï)Ê)Î+ð!Wö Xð
 €LðXúðXús=   Ã
D3 Ä
E% Ä3+E"Å!E"Å%G0ÆFÆAG,Ç'G0Ç+G,Ç,G0c                 ó6   • [         R                  " SSU 5      n U $ )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\bÚ	f2py_slen)ÚreÚsub)Úexprs    rs   Úf2cexprr‘   ï   s   € ô �6Š6�*˜k¨4Ó0€DØ€Kó    c                 ó  • [        U 5      (       a9  SU ;   a  U S   nOU S   nXS   ;   a  [        U S   U   5      $ [        SU S35        [        U 5      (       d  [        S[	        U 5       S35        SnS	U ;   a%  U S	   nS
U;   a  US
   nOSU;   a  [        US   5      n[        R                  " SU5      (       d  [        R                  " SU5      (       a)  [        U 5      (       a  [        S[	        U 5      -  5        SnU$ )Nrw   rx   ry   zgetstrlength: function r{   z8getstrlength: expected a signature of a string but got: Ú
rV   Úcharselectorr	   Úlenz\(\s*(\*|:)\s*\)z(\*|:)zMgetstrlength:intent(hide): expected a string with defined length but got: %s
rX   )	Úisstringfunctionr   rp   ÚisstringÚreprr‘   rŽ   ÚmatchÚisintent_hide)rˆ   rŠ   r–   s      rs   r   r   þ   s  € Ü˜×ÑØ�s‹?Ø�H‘‰Aà�F‘ˆAØ�F‘ÓÜ  F¡¨A¡Ó/Ð/äÐ-¨a¨SÐ0HÐIÔJÜ�C�=‰=ÜØFÄtÈCÃyÀkÐQSÐTô	Và
€CØ˜ÓØ�ÑˆØ�!‹8Ø�C‘&‰CØ�a‹ZÜ˜!˜E™(Ó#ˆCÜ	‡x‚xÐ# S×)Ñ)¬R¯XªX°iÀ×-EÑ-EÜ˜×ÑÜÐdÜ�S“	ñô àˆØ€Jr’   c           	      ó:  • 0 n[        U5      (       a*  [        U5      (       d  [        U5      US'   SUS'   SUS'   U$ [        U5      (       a  SUS'   SUS'   SUS'   U$ [        U5      (       Ga  [        R                  " US   5      nSR                  U5      US'    [        [        US   5      5      US'   S	R                  U5      US'   [        [        U5      5      US'   [        [        U5      S
/-  5      SS
 US'   [        [        U5      5       H”  n/ nXE   [        ;   a  XE   /nOA[         H7  n[        R                  " SU-  XE   5      (       d  M&  UR                  U5        M9     U H6  n[        R                  U5      [        R                  U 5      :”  d  M1  SXE'     M’     M–     Su  US'   nU H  nUS-   nUS;  d  M  SUS   XX4-  US'   M     US   (       a  US   S S
 US'   Su  US'   nUS    Hx  nUS-   nUS;  a  SUS   XX4-  US'   M  [!        U5      (       a  [#        SU-  5        SUS   US4-  US'   MK  U(       d  MT  [%        S[        U 5       S[        U5       S35        Mz     US   (       a  US   S S
 US'   U$ ! [         a     GNâf = f)NÚsizeÚ0ÚrankrQ   ÚdimsrV   Ú	dimensionr	   Ú,éÿÿÿÿr   z	rank*[-1]z.*?\b%s\b.*)rQ   r£   Úsetdims)r	   Ú:z(*)z(:)z%s#varname#_Dims[%d]=%s,Ú	cbsetdimsz?getarrdims:warning: assumed shape array, using 0 instead of %r
r   z5getarrdims: If in call-back function: array argument z# must have bounded dimensions: got r”   )r˜   Úisarrayr   Úisscalarra   Újoinr™   rj   ro   r–   ÚrangeÚdepargsrŽ   rš   ÚappendÚindexÚisintent_inrh   rp   )	rŠ   rˆ   ÚverboseÚretÚdimrD   ÚvÚvar=   s	            rs   r   r     sï  € Ø
€CÜ�‡}�}œW SŸ\™\Ü" 3Ó'ˆˆF‰ØˆˆF‰ØˆˆF‰ðj €Jôi 
�#�‰ØˆˆF‰ØˆˆF‰ØˆˆF‰ðb €Jôa 
��ŠÜ�iŠi˜˜KÑ(Ó)ˆØ—h‘h˜s“mˆˆF‰ð	Üœt C¨¡KÓ0Ó1ˆC�‰Kð —h‘h˜s“mˆˆF‰Üœ3˜s›8“nˆˆF‰Ü¤ C£¨B¨4¡Ó0°°2Ð6ˆˆKÑÜ”s˜3“x–ˆAØˆAØ‰vœÓ Ø‘V�H‘ç!�BÜ—x’x °Ñ 3°S±V×<Ó<ØŸ™ žñ "ó �Ü—=‘= Ó$¤w§}¡}°QÓ'7Õ7Ø �C‘FÚó ñ !ð #ÑˆˆI‰˜ÛˆAØ�A‘ˆAØÐ0Õ0Ø!;Ø˜	‘N Að?*ñ "*��I“ñ ð
 ˆy�>Ø  ™^¨C¨RÐ0ˆC�	‰NØ$ÑˆˆKÑ˜!Ø�[Ô!ˆAØ�A‘ˆAØÐ0Ó0Ø#=Ø˜Ñ$ aðA,ñ $,��KÓ ä˜S×!Ñ!ÜÐZØñô à#=Ø˜Ñ$ a¨ðA,ñ $,��KÓ ç�ÜØKÌDÐQRËGÈ9ÐTwÔx|Ð}~Óxð  xAð  ACð  DöEñ "ð ˆ{×Ø" ;Ñ/°°Ð4ˆC�Ñð €JøôW ó 	Úð	ús   ÂJ Ê
JÊJc                 óª  • [        U5      (       a:  SU;   a  US   nOUS   nX!S   ;   a  [        X!S   U   5      $ [        SU S35        gX pCSn[        U5      (       a  SnO[	        U5      (       a  S	nU n[        U5      (       a  US
    H  nUS S S:X  d  M  USS  n  O   Sn[        U5      n	[        U5      (       a  [        X5      u  pŠSU
 3n[        U5      (       aX  [	        U5      (       a$  U < SU< S[        U	   < S[        U	   < SU< 3	nOU  SU S[        U	    U 3nU S[        U	    3nX44$ [        U5      (       aU  [	        U5      (       a  U < SU< S[        U5      < SU< 3nOU  SU S[        U5       SU 3nU S[        U5       S3nX44$ [        U5      (       a¨  US   n[        [!        U5      5      nU < SU< SU< S[        U	   < SSR#                  U5      < SU< 3nX:X  a+  U < SU< S[        U	   < SSR#                  U5      < S3nX44$ U< SU< S[        U	   < SSR#                  U5      < SU < S3
n X44$ [%        U5      (       a]  SnU [&        ;   aE  [&        U    [(        ;   a4  S [(        [&        U       ;   a   [(        [&        U       S    nXÐ:X  d  S!U 3nOSnU  S"U 3nUnX44$ [        S#U  S$35        X44$ )%Nrw   rx   ry   rz   r{   ©rQ   rQ   rQ   Úinputz	in/outputÚintenté   úout=z, 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   rp   r®   Úisintent_inoutÚisintent_outr   Úhasinitvaluer   r¨   rm   Úc2pycode_mapr˜   r   r§   r™   r–   r©   r‡   Úlcb_mapÚlcb2_map)rŠ   rˆ   ÚafÚsigÚsigoutÚoptÚout_aÚkÚinitr‰   Úshowinitr±   rŸ   Úuas                 rs   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Ü�S‹M€Eä�C×ÑÜ  ›‰ˆØ+¨H¨:Ð6ˆÜ�‡}�}Ü˜#×ÑÛ9:»CÄÈ%ÄÜ9EÀeÔ9LÊdðT‰Cð �C�s˜3˜%˜q¤¨%¡Ð 1°$°Ð8ˆCØ�7˜#œh u™oÐ.Ð/ˆðD ˆ;ÐôC 
�#�‰Ü˜#×Ñã“3œ SÖ)ª4ð1‰Cð �C�s˜3˜%˜|¬L¸Ó,=Ð+>¸aÀ¸vÐFˆCØ�7˜.¬°cÓ):Ð(;¸1Ð=ˆð6 ˆ;Ðô5 
��‰Ø�+ÑˆÜ”C˜“H‹~ˆÛDEÃsËDÜDPØHMôEOàDGÇHÁHÈSÆMÒSWðYˆð ‹:ã“dœL¨Ô/°·±¸#¶ð@ˆFð$ ˆ;Ðó ›$¤¨UÔ 3°S·X±X¸c¶]ÃAðG‰Fð ˆ;Ðô 
�C�‰ØˆØ”‹<œG A™J¬(Ó2°yÄHÌWÐUVÉZÑDXÓ7XÜœ' !™*Ñ% iÑ0ˆBØ“7Ø˜B˜4�[‘à�Ø�Ð(¨¨Ð-ˆØˆð ˆ;Ðô 	Ø@ÀÀÀ4ÐHô	Jàˆ;Ðr’   c           	      óz  • [        U5      n[        U5      (       a#  [        U5      (       d  U  S[        U5       S3nU$ [	        U5      (       a  U  S[
        U    S[        U    S3nU$ [        U5      (       aA  US   n[        [        U5      5      nU < SU< S[        U   < S	S
R                  U5      < S3nW$ )Nz : rank-0 array(string(len=r¼   z : rank-0 array(rº   r»   r¡   rÀ   r¾   r¿   r¢   r½   )
r   r˜   r§   r   r¨   rm   rÅ   r™   r–   r©   )rŠ   rˆ   r‰   rÉ   r±   rŸ   s         rs   r   r      sÀ   € Ü�S‹M€EÜ�‡}�}œg cŸl™lØ�Ð.¬|¸CÓ/@Ð.AÀÐJˆð €Jô 
�#�‰Ø�Ð#¤H¨U¡OÐ#4°C¼ÀUÑ8KÐ7LÈCÐPˆð €Jô 
��‰Ø�+ÑˆÜ”C˜“H‹~ˆÛ?@Ã$Ü?KØCHô@Jà?B¿x¹xÈ¾}ðNˆð €Jr’   c                 ó´  • [        U5      (       a  Su  p#OSu  p#[        U5      (       Ga  US   nUn[        U5      (       d  [        U5      (       a–  0 n US   nSU;   a'  [	        USS 5      R                  S5      u  US'   US	'   O?[        U0 0 5      n[        UR                  5      [        UR                  5      sUS'   US	'    [        U5      (       a  SUS    SUS	    S3nX#4$ [        U5      (       a>  U(       d  Su  p#US   S:X  a  SUSS R                  SS5      -  nUS   S:X  a	  SUSS  S3nX#4$ ! [         a    [        S
U SU < S35      ef = f)N)z""z''rµ   Ú=r¢   r   r£   ú@,@úinit.rúinit.iz2getinit: expected complex number `(r,i)' but got `z' as initial value of Ú.z
(capi_c.r=z
,capi_c.i=z,capi_c)r   Ú'z"%s"Ú"z\")r˜   rÄ   Ú	iscomplexÚiscomplexarrayr
   Úsplitrj   r…   r[   Úimagro   Ú
ValueErrorr§   Úreplace)rŠ   rˆ   rÎ   rÏ   r°   r²   s         rs   r   r   °  s�  € Ü�‡}�}Ø#‰ˆˆhà‰ˆÜ�C×ÒØ�3‰xˆØˆÜ�S�>‰>œ^¨C×0Ñ0ØˆCð
oØ˜‘H�Ø˜!“8Ü3AØ˜!˜B˜ó4!ß!&¡ u£ñ 1�C˜‘M 3 x¢=ô ˜Q  B›�AÜ36°q·v±v³;ÄÀAÇFÁFÃÐ0�C˜‘M 3 x¢=ô �s�|‰|Ø# C¨¡M ?°*¸SÀ¹]¸OÈ8ÐT�ð ˆ>Ðô �c�]‰]ÞØ!+‘�Ø�A‰w˜#‹~Ø  a¨ ×!3Ñ!3°C¸Ó!?Ñ@�Ø�A‰w˜#‹~Ø˜t A b˜z˜l¨!Ð,�Øˆ>Ðøô ó oÜ ØIÈ$ÈÐOfÐghÑfkÐklÐmóoð oðoús   Á1D9 Â>D9 Ä9Ec                 óÊ   • [        U 5      (       d  [        U 5      (       a"  [        U 5      nU S   R                  SU5      nU$ [	        U 5      (       d  [        U 5      (       a  gg)Nr•   Úf2py_lenrV   )r˜   Úisstringarrayr   ÚgetÚischaracterÚischaracterarray)rˆ   Úelsizes     rs   Ú
get_elsizerç   Ò  sY   € Ü�‡}�}œ c×*Ñ*Ü˜cÓ"ˆà�^Ñ$×(Ñ(¨°VÓ<ˆØˆÜ�3×ÑÔ+¨C×0Ñ0Øð r’   c           
      ó‚
  • U n[        U5      (       a  US    H  nUSS S:X  d  M  USS n  O   X[        U5      S.n/ n[        R                  5        H(  u  pgU" U5      (       d  M  UR	                  SU 35        M*     U(       a  SR                  U5      US'   OSUS'   [        U5      (       a  S	US
'   O"US   [        ;   a  [        US      US
'   OSUS
'   [        X5      u  US'   US'   [        U5      (       aI  [        U5      (       a9  [        U5      (       d)  [        US   SS 5      R                  S5      u  US'   US'   [        U5      (       a¦  XS'   U [        ;   ae  [        U    US'   [        [        U       S   US'   [        [        U       S   US'   [        [        U       S   US'   [        [        U       S   US'   O3XS'   [!        SU < S[#        [        R%                  5       5      < S35        ['        U5      (       a  [)        U5      US'   [        U5      (       a.  [+        U[-        X5      5      n[.        R.                  " US    5      nUS   [0        ;   a  [0        US      US!'   [3        U5      US"'   [5        U5      (       Ga1  / [6        PS#P[         PS$P[8        PS%P[:        PS&P[<        PS'P[>        PS(P[        PS)P[A        [B        [E        [        5      5      PS*P[&        PS+P[        PS,P[F        PS-P[H        PS.P[J        PS/P[A        [L        [E        [J        5      5      PS0P[        PS1P[N        PS1P[P        PS2Pn	/ n
[S        S3[U        U	5      S45       H*  nX›   " U5      (       d  M  U
R	                  X›S-      5        M,     ['        U5      (       a  U
R	                  S5U  S6US    35        [        U5      (       a5  S7R                  [W        S8 US    W5      5      nU
R	                  S9U S:35        [        U5      (       a!  S;U  S<US    S=S7R                  U
5       3US>'   O*S;US   < S?U < S@US   < S=S7R                  U
5      < 3US>'   [C        U5      (       a"  US   [X        ;   a  S;U  S@[X        US       3USA'   ['        U5      (       a  SBU < SCU < SD3USA'   [        U5      (       a	  S;U  SE3USA'   US   [X        ;   a%  SFU  S@[X        US       3USG'   [X        US       USH'   ['        U5      (       a  SIU < SCU < SD3USG'   [[        X5      u  USJ'   USK'   []        U5      (       a  USL   USL'   U$ )Mzn
varname,ctype,atype
init,init.r,init.i,pytype
vardebuginfo,vardebugshowvalue,varshowvalue
varrformat

intent
r·   Nr¸   r¹   )ÚvarnameÚ
outvarnamer‰   ÚF2PY_Ú|ÚF2PY_INTENT_INrO   Ú
varrformatr‰   ÚOrÎ   rÏ   r   r£   rÔ   rÕ   rÖ   Ú	cbnamekeyÚcbnameÚ
maxnofargsÚ
nofoptargsÚdocstrÚcbdocstrÚlatexdocstrÚcblatexdocstrzsign2map: Confused: external z is not in lcb_mapz.
Úlengthr¡   Úatyperæ   r¶   ÚoutputÚinoutputÚrequiredÚoptionalÚhiddenzcomplex scalarÚscalarr(   Úarrayzcomplex arrayzstring arrayzcomplex functionÚfunctionÚcallbackÚ	auxiliaryr   é   zslen(z)=r¢   c                 ó   • U  SU 3$ )Nrì   © )ÚxrP   s     rs   Ú<lambda>Úsign2map.<locals>.<lambda>.  s   €  A 3 a¨ s¡r’   zdims(r½   údebug-capi:z=>r¥   Úvardebuginfor~   rÓ   Úvardebugshowvalueúdebug-capi:slen(ú)=%d ú=\"%s\"z=%pz#name#:ÚvarshowvalueÚshowvalueformatz#name#:slen(Ú	pydocsignÚpydocsignoutÚnote)/rÃ   r   Úisintent_dictÚitemsr¬   r©   r§   Úc2buildvalue_mapr   rÄ   rÚ   r
   rÜ   r‡   rÆ   rÇ   rp   ÚlistÚkeysr˜   r   Ú
dictappendr   ra   Ú
c2capi_maprç   Ú	debugcapir®   rÂ   Ú
isrequiredÚ
isoptionalr›   Úl_andr¨   Úl_notrÛ   râ   Úiscomplexfunctionr€   Úisintent_callbackÚisintent_auxrª   r–   ÚmapÚcformat_mapr   Úhasnote)rŠ   rˆ   rÌ   rÍ   r°   Úintent_flagsr>   Úsr±   ÚilÚrlrD   Úddims                rs   r   r   à  s»  € ð €EÜ�C×ÑØ�X”ˆAØ��!ˆu˜�Ø˜!˜"˜�Ùñ ð ´xÀ³}Ñ
E€CØ€LÜ×#Ñ#Ö%‰ˆÙˆS�6‹6Ø×Ñ %¨ s Ö,ñ &ö àŸ™ Ó.ˆˆHŠà(ˆˆH‰Üˆs‡|�|ØˆˆLÒØ	ˆW‰Ô)Ó	)Ü,¨S°©\Ñ:ˆˆLÒàˆˆLÑÜ#*¨1£?Ñ €Cˆ�K��Z‘Ü�C×ÑœY sŸ^™^´G¸C·L±LÜ'5Ø�‰K˜˜"Ðó(ß$™u U›|ñ 	%ˆˆH‰�s˜8‘}ä�#‡�ØˆKÑØ”‹<Ü# A™JˆC�‰MÜ (¬°©Ñ 4°\Ñ BˆC�ÑÜ (¬°©Ñ 4°\Ñ BˆC�ÑÜ&¤w¨q¡zÑ2°8Ñ<ˆC�
‰OÜ#+¬G°A©JÑ#7¸Ñ#FˆC�Ò à�‰MÝÛ”4œŸ™›Ö'ð)ô *ä�‡}�}Ü$ SÓ)ˆˆH‰Üˆs‡|�|Ü˜œj¨Ó0Ó1ˆÜ�iŠi˜˜KÑ(Ó)ˆØ
ˆ7�|”zÓ!Ü! # g¡,Ñ/ˆˆG‰Ü" 3›ˆˆH‰ä�‡~‚~ðŒkð ˜7ð ¤Lð °(ð ÜðØ(ðÜ*4ðØ6@ðäðà$ðä&3ðà5=ðô ðð *ðô ”Hœe¤IÓ.Ó/ð	ð 2:ð	ô
 ðð
 !ðô
 #*ðð
 ,3ðô ðð .ðô 0=ðð ?Mðô  ðð "4ðô ”J¤Ô&7Ó 8Ó9ðð <Fðô ðð %ðô  ðð ",ðô ðð (ðˆð ˆÜ�qœ#˜b›' 1Ö%ˆAØŠu�S�z‹zØ—	‘	˜" ™U™)Ö$ñ &ô �C�=‰=Ø�I‰I˜˜a˜S  3 x¡= /Ð2Ô3Ü�3�<‰<Ø—8‘8ÜÑ+¨S°Ñ-=¸sÓCóEˆDà�I‰I˜˜d˜V 1�oÔ&Ü�c�?‰?Ø$/°¨s°"°S¸±]°OÀ1ÀSÇXÁXÈbÃ\ÀNÐ"SˆC�Òð ð �G”›a  Z¤°#·(±(¸2µ,ð#@ˆC�Ñä�C�=‰=Ø�7‰|œ{Ó*Ø-8¸¸¸1¼[ÈÈWÉÑ=VÐ<WÐ+X�Ð'Ñ(Ü�C�=Š=ã“1ð(ˆCÐ#Ñ$ä�c�?‰?Ø)4°Q°C°sÐ';ˆCÐ#Ñ$Ø
ˆ7�|”{Ó"Ø '¨ s¨!¬K¸¸G¹Ñ,EÐ+FÐGˆˆNÑÜ$/°°G±Ñ$=Ð#>ˆÐÑÜ�‡}‚}ÛDEÃqÐIˆˆNÑÜ,8¸Ó,@Ñ)€CˆÑ�c˜.Ñ)Üˆs‡|�|Ø˜&‘kˆˆF‰Ø€Jr’   c                 ól  • U S   n[        U 5      nUUR                  SS5      UR                  5       UR                  5       [	        U5      [	        SU 35      UUR                  5       [        U 5      =(       d    S[        U 5      =(       d    S[        U 5      =(       d    SS.nSU;   a  SUS'   OSUS'   SU;   a  S	US
'   OS
US
'   0 qSU ;   a¡  U S   R                  5        H‰  nU[        R                  ;   d  M  [        R                  U    HY  nUS   nSU S   U   ;   a9  U S   U   S   R                  5        H  nU S   U   S   U   US   :X  d  M  Un  O   US   [        U'   M[     M‹     O9U R                  S5      (       a#  [        SUS   < S[        U S   5      < S35        [        U [        5      =(       d    SUS'   [!        U 5      (       GaA  SU ;   a  U S   nOU S   nXƒS'   [#        X€5      u  US'   US'   [%        U S   U   5      US'   ['        U 5      (       a  U S   U   S   US'   S/U S   U   S'   US   [(        ;   a  [(        US      US'   OSUS'   [        S[        US   5      -  5        [+        U 5      (       aB  US   [,        ;   a  S U< S![,        US      < 3US"'   [/        U 5      (       a  S#U< S$U< S%3US"'   [/        U 5      (       a<  [1        U S   U   5      US&'   US&   S':X  a  [        S([        U S   5      -  5        S)US&'   [3        U 5      (       a  U S   US'   S/U S'   U$ )*zF
name,NAME,begintitle,endtitle
rname,ctype,rformat
routdebugshowvalue
rx   Ú_ú\_úend of rQ   )rx   ÚtexnameÚ
name_lowerÚNAMEÚ
begintitleÚendtitleÚfortrannameÚFORTRANNAMEÚcallstatementÚusercodeÚ	usercode1Ú	F_FUNC_USÚF_FUNCÚF_WRAPPEDFUNC_USÚF_WRAPPEDFUNCÚuser   r$  r   Ú	externalsz!routsign2map: Confused: function z has externals z but no "use" statement.
Úcallprotoargumentrw   Úrnamer  r  ry   r‰   r  Ú
resultnoteúSee elsewhere.Úrformatrï   z.routsign2map: no c2buildvalue key for type %s
r
  rÓ   Úroutdebugshowvaluer  r  r  ÚrlengthrX   zzroutsign2map: expected explicit specification of the length of the string returned by the fortran function %s; taking 10.
Ú10)Úgetfortrannamerß   rl   ÚupperÚgentitleÚgetcallstatementÚgetusercodeÚgetusercode1rÆ   r  r   Úcb_maprã   rp   r™   Úgetcallprotoargumentr€   r   r   Úhasresultnoter  r  r%  r—   r   r&  )	Úroutrx   Úfnamer°   ÚuÚunÚlnrÍ   rŠ   s	            rs   r   r   H  sW  € ð �‰<€DÜ˜4Ó €EØØ—l‘l 3¨Ó.ØŸ™›Ø—:‘:“<Ü! $›Ü '¨$¨Ð 0Ó1ØØŸ+™+›-Ü,¨TÓ2×8°bÜ" 4Ó(×.¨BÜ$ TÓ*×0¨bñ€Cð ˆeƒ|Ø#ˆˆHŠà ˆˆH‰Ø
ˆdƒ{Ø1ˆˆOÒà.ˆˆOÑØ€GØ�ƒ}Ø�e‘×!Ñ!Ö#ˆAØ”H—O‘OÕ#Ü"Ÿ/™/¨!Ô,�BØ˜A™�BØ  U¡¨A¡Ó.Ø!% e¡¨Q¡°Ñ!6×!;Ñ!;Ö!=˜AØ# E™{¨1™~¨eÑ4°QÑ7¸2¸a¹5Õ@Ø%& Ù %ñ ">ð #% Q¡%”G˜B“Kó -ò $ð 
�‰�+×	Ñ	ÝØ�ŒKœ˜d ;Ñ/Ö0ð2ô 	3ä3°D¼'ÓB×HÀb€CÐÑÜ�$×ÒØ�tÓØ�X‘‰Aà�V‘ˆAØˆG‰Ü0<¸QÓ0EÑ-ˆˆKÑ˜#˜nÑ-Ü  V¡¨Q¡Ó0ˆˆG‰Ü˜×ÑØ $ V¡¨Q¡°Ñ 7ˆC�ÑØ'7Ð&8ˆD�‰L˜‰O˜FÑ#Øˆw‰<Ô+Ó+Ü-¨c°'©lÑ;ˆC�	ŠNà ˆC�	‰NÜÐEÜ˜#˜g™,Ó'ñ)ô *ä�T�?‰?Ø�7‰|œ{Ô*ã”{ 3 w¡<Ó0ð-2�Ð(Ñ)ä ×%Ò%ã“qð-�Ð(Ñ)ä˜D×!Ñ!Ü)¨$¨v©,°q©/Ó:ˆC�	‰NØ�9‰~ Ó%Üð  VÜ˜˜f™Ó&ñ(ô )à!%��I‘Üˆt‡}�}Ø˜6‘lˆˆF‰Ø(Ð)ˆˆV‰Ø€Jr’   c                 ór  • [        U 5      (       a.  U S   U S   R                  5       U S   R                  SS5      S.nO-U S   U S   R                  5       U S   R                  SS5      S.n[        U 5      =(       d    / US'   [	        U 5      (       a  U S   US'   [        U 5      =(       d    SUS	'   [        U 5      =(       d    SUS
'   U S   (       a  [        U S   S   5      =(       d    SUS'   OSUS'   [        U 5      =(       d    SUS'   SU ;   a  U S   US'   SU ;   a  U S   US'   SU ;   a  U S   US'   U$ )z
modulename
rx   r-  r.  )Úf90modulenameÚF90MODULENAMEÚtexf90modulename)Ú
modulenameÚ
MODULENAMEÚtexmodulenameÚrestdocr  rQ   r8  r9  Úbodyr   Úinterface_usercodeÚpymethoddefÚgil_usedÚcoutputÚf2py_wrapper_output)ÚismodulerI  rß   Ú
getrestdocr&  rL  rM  Úgetpymethoddef)Úmr°   s     rs   r   r   ™  sH  € ô �‡{�{Ø ! &¡	Ø ! &¡	§¡Ó 1Ø#$ V¡9×#4Ñ#4°S¸%Ó#@ñB‰ð ˜v™YØ˜v™YŸ_™_Ó.Ø ! &¡	× 1Ñ 1°#°uÓ =ñ?ˆô   “]×( b€Cˆ	�NÜˆq‡z�zØ˜‘iˆˆF‰Ü! !“n×*¨€Cˆ
�OÜ# A“×,¨"€CˆÑØˆ‡yÜ$/°°&±	¸!±Ó$=×$CÀˆÐ Ò!à$&ˆÐ Ñ!Ü'¨Ó*×0¨b€CˆÑØ�QƒØ˜J™-ˆˆJ‰Ø�Aƒ~Ø˜9™ˆˆI‰Ø Ó!Ø%&Ð'<Ñ%=ˆÐ!Ñ"Ø€Jr’   c                 óv  • SU 0nUS   US'   [        U5      US'   US   [        ;   a  [        US      US'   [        U5      US'   US   [        ;   a  [        US       US'   [	        U5      (       a  [        U[        X5      5      n[        X5      u  US'   US'   [        U5      (       a  US	   US	'   S
/US	'   U$ )Nré   Ú	varname_ir‰   rù   ræ   r  r  r  r  rC  )	r   r  rç   r%  r§   r  r   r   r&  )rŠ   rˆ   r­   r°   s       rs   r   r   ¸  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‰Ø€Jr’   c                 óì  • SU S    SU 3SS.n[        U 5      (       aD  SU S   ;   a  SnOSnU S	U S   R                  5        S
U S   R                  5        S3US'   SUS'   OUS   US'   SUS'   U S   US'   [        US   5      US'   [        SUS    35      US'   [	        U 5      US'   SUS'   US   S:X  a  SUS'   OUS   US'   US   S:w  a  [        U 5      (       a  SUS'   OSUS'   US   [        ;   a  [        US       US'   [        U 5      (       a  [        U 5      US'   [        U 5      (       ao  SU ;   a  U S   nOU S   n[        U S   U   5      (       a  U S   U   S   US'   S/U S   U   S'   XBS '   [        X@5      u  US!'   US"'   [        U 5      (       a  S#US'   O[        U 5      (       a  U S   US'   S/U S'   S$nS$nS%U ;   aW  SU ;   aQ  U S%    HH  nU S   U   n[        [        [        5      " U5      (       d  M,  US&-   n[        U5      (       d  MC  US&-   nMJ     [!        U5      US''   [!        U5      US('   [        U 5      (       a$  [        U 5      (       a  SU ;   a  U S   US)'   S/U S'   U$ )*zP
name,begintitle,endtitle,argname
ctype,rctype,maxnofargs,nofoptargs,returncptr
Úcb_rx   Ú_in_rQ   )rx   Ú
returncptrr-  r:  r;  Ú(r¢   r½   ÚcallbacknameÚexternÚstaticrÁ   r3  r/  r4  r‰   rv   Úrctyper(   z3
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
rm  zreturn_value=r  Ú	strlengthrw   ry   r  rC  rA  r  r  z8
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
r   Úargsr   rò   ró   Úroutnote)r"  rl   rI  rJ  r   r!  r%  r—   r   r€   r&  r   Úl_orr®   rÂ   r  r™   )rQ  Úumr°   r;  rŠ   Únofargsró   rˆ   s           rs   r   r   Ê  sî  € ð
 ˜˜f™˜ d¨2¨$Ð/Øñ€Cä˜×ÑØ�$�v‘,ÓØ ‰FàˆFØ!' ¨¨$¨v©,×*<Ñ*<Ó*>Ð)?¸qÀÀfÁ×ASÑASÓAUÐ@VÐVWÐXˆˆNÑØ ˆˆHŠà! &™kˆˆNÑØ ˆˆH‰Ø˜&‘\€Cˆ	�NÜ   V¡Ó-€CˆÑÜ ¨¨V©¨Ð6Ó7€Cˆ
�OÜ˜D“>€Cˆ�LØ€Cˆ�MØ
ˆ7�|�xÓØˆˆHŠà˜G™ˆˆH‰Ø
ˆ8�}˜ÓÜ˜T×"Ñ"ð!ˆC�Òð !0ˆC�ÑØ
ˆ7�|”{Ó"Ü$/°°G±Ñ$=Ð#>ˆÐÑÜ˜×ÑÜ'¨Ó-ˆˆKÑÜ�$×ÑØ�tÓØ�X‘‰Aà�V‘ˆAÜ�4˜‘< ‘?×#Ñ#Ø˜v™, q™/¨&Ñ1ˆC�‰KØ'7Ð&8ˆD�‰L˜‰O˜FÑ#ØˆG‰Ü0<¸QÓ0EÑ-ˆˆKÑ˜#˜nÑ-Ü˜T×"Ñ"ðˆC�‰Møô 
��‰Ø˜6‘lˆˆ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‰Ø€Jr’   c                 óì  • U [        U5      S.n[        U5      (       a  SUS'   US   [        ;   a  [        US      US'   [        U5      US'   US   [        ;   a  [        US       US'   [        U5      (       a  [        U[        X5      5      nO#[        U5      (       a  [        U5      US'   SUS	'   [        X5      u  US
'   US'   [        U5      (       a  US   US'   S/US'   [        X5      US'   U$ )N)ré   r‰   r   r‰   rù   ræ   r  r�   rV   rŸ   r  r  r  rC  Ú	arrdocstr)r   râ   r  rç   r%  r§   r  r   r˜   r   r   r&  r   )rŠ   rˆ   r°   s      rs   r   r     sû   € Ø¤(¨3£-Ñ
0€CÜ�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ˆÑØ€Jr’   )r   )N)/Ú__doc__rQ   r   ÚversionÚf2py_versionra   re   rŽ   r   Ú	_isocbindr   r   r   ÚauxfuncsÚcrackfortranr
   Ú__all__r«   rÆ   rÇ   rm   r  rÅ   r  rd   Úupdater   r-  rb   rc   rn   rt   r%  r   r‘   r   r   r   r   r   rç   r   r   r   r   r   r   r  r’   rs   Ú<module>rƒ     sû  ðñõ à×"Ñ"€ã Û 	Û 	å ß IÑ Iô
 Ý (ò€ð €Ø
€Ø€ðˆH�gð Ø�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ð!"ð" Ø ò%"€ð* "Ø ØØ#&Ø ØØØ!$Ø%(Ø&)Ø+.Ø!Ø!$ñ&Ð ð #¨°xØ*°-ñAà#¨-¸gØ$¨;Ø /Ð7GØ *Ð2FñHð .°OØ 0Ð8MØ 5ñ7ð #2¸Ø#3Ð;PØ$9ñ;ð $¨&°wÀUØ*ñ,à!#Ð%5Ð 6Ø#% x .Ø˜6�lñ!€
ð( × Ñ Ð%Ô &Ø ‡��Ô Ù#¤JÐ0AÀ8Ó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r’   