o
    j$i                     @   sB   d Z ddlmZmZmZmZ ddlmZ dgZG dd deZ	dS )z
    pygments.lexers.freefem
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for FreeFem++ language.

    :copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )CommentOperatorKeywordName)CppLexerFreeFemLexerc                   @   s~   e Zd ZdZdZdZdgZdgZdgZdZ	h dZ
h d	Zh d
Zh dZh dZh dZh dZdhZh dZdddZdS )r   z|
    For FreeFem++ source.

    This is an extension of the CppLexer, as the FreeFem Language is a superset
    of C++.
    Freefemzhttps://freefem.org/freefemz*.edpztext/x-freefemz2.4>   +*z.*^:%z.//z^-1'->   matrixZdmatrixZmpiGroupZ	gslsplinemacrofuncboolstringZNewMacroZofstreamZPmmapintborderZEndMacroproblemZifstreamZfespacerealZsolveZ
PsemaphoreZmpiCommZvarfZmeshcomplexZmesh3Z
mpiRequest>*   ZRT0ZRT1OrthoZP1dcZP1bl3dZP2BRZP5EdgeZP4dcZP3ZP1EdgeZRT2ZP2bZP2MorleyZP1ZRT1ZP03dZP1b3dZP4EdgeZBDM1ZRT03dZEdge23dZ	BDM1OrthoZP1ncZHCTZRT2OrthoZP13dZP0EdgeZP2pncZFEQFZP1blZP0ZP2ZP23dZP3dcZP1bZEdge03dZP2hZRT0OrthoZP2dcZP2EdgeZEdge13dZP4ZP3Edge>   Z
ENDIFMACROincludeZIFMACROload>p   ZcinreZgoodZmpiAnySourceZcoutZ	noshowposZBoundaryEdgeZdiagZqfV1lumpZiminZmpiSUMZmpiUndefinedbefixedregionZ	hTriangleZInternalEdgeZbordermeasurelabelZnuEdgeZendlZsparsesolvermeasurevolumeFILEbinaryZmpiLORZqf1pTZ
scientificZqf3pE	precisionZedgeOrientationmZmpirankZCholeskyminZmpiLANDZshowposZsetwZqf2pEZsearchMethodZtellplengthZGMRESZlinftyrfindfindZnTonEdgeZunusedl2ZmpisizeZLUZmpiMAXZmpiLXORZqf5pEZmpiCommWorldZmpiBXORPZqfV2xappendZndofZ
notaregionZshowbaseZwhoinElementZffindNZARGVZimZ
noshowbasemaxZnbeversionfalseZndofKflushZCGyZqfV5sumZqf9pTZqf7pTZLINEnZUMFPACKZqf4pEZCroutZqfnbpEZmpiMINZqfV1piZquantileZ	qf1pElumpZ	qf1pTlumpZmpiBANDZareal1ntnvZmpiPRODZ
nuTriangleZlenEdgeZqf5pTtruezZqf2pT4P1Zimax	verbositydefaultadjZqf1pEZqf2pT>  Zgslrangumbel1pdfZgslcdfexppowQZtetgconvexhullZgslcdfgumbel2PZgslsfairyzeroBiNaNZgslsfbesseli1scaledZgslsfbesselzeroJ0Zgslsfexpint3Zgslsfbesselk1scaledZgslcdfchisqQZgslcdflogisticQinvZ	randreal3ZgslcdftdistPZ
invdiffposZgslsfbesselY1Z	invdiffnpZgslsfairyAiZ	randres53ZgslsfmultiplyZgslranparetoZgslsfShiZgslcdfbinomialPZgslrangaussianpdfZgslsfetaintZ	gslsfpsinZgslsfexpZsavemeshZgslcdfparetoQinvZgslsfbesseli2scaledZgslcdfugaussianQZgslrangammamtdZmpiWtimeZgslcdfugaussianQinvswaperfZgslsfbesselzeroJnuZgslsfChiZjumpZNLCGZgslsfbesselK0scaledZgslrangaussiantailZgslcdfpascalQZgslsfconicalP0Zgslsfdebye5Z	gslsfsinccopysignZchangeZgslsfbesselInuscaledroundZgslsfexpintEnscaledZgslcdfgaussianQinvZsavevtkZgslcdfflatQtanZgslsfdoublefactZIrecvZgslranugaussianpdfZgslsfbesselI0ZgslranexponentialZgslrannegativebinomialpdfZ	gslsfpsi1ZisolineZgslcdflogisticQZ
movemesh23ZgslsfclausenZgslcdfpoissonPlgammaZgslcdfgeometricPZmshmetZcmaesZgslcdffdistPinvZgslsfpsi1intZgslcdflognormalPZgslcdflaplacePZgslsfhyperg2F0ZgslsfgammainvZgslsfbesselilscaledZgslsfgammaincZ	dimKrylovZ
gslsfgammafloorZLinearCGcoslog10ZgslcdfbetaQinvZgslranerlangZgslsflegendreQlZgslsftransport3asinZprocessorblockZgslrangammaintZgslsfsynchrotron2ZlrintZlroundZjnZdxxZgslsfbesselYnZgslcdfgeometricQZgslsfpsiintZgslranlandausinZy0ZgslsfhypergUintZ	buildmeshZgslcdflogisticPinvr2   ZgslsfairyAiderivscaledZynZtetgtransfoZmpiWtickZgslsfellintDcompZgslcdftdistPinvZ	gslsferfZZgslranbinomialpdfZgslranugaussiantailZgslcdfugaussianPZgslsfetaZLinearGMRESZgslranchisqZconjZgslsferfZgslsfexpintEiscaledassertZgslsfbesselI1Zgslsffermidiracm1ZinvdiffZdfftZWaitZgslsflnpochZgslcdfpascalPmeanZgslcdfparetoPZ	readmesh3ZgslcdfgaussianQZdxZgslsfdebye1ZsquareZgslcdflaplaceQZgslsfzetam1intZWriteZ	gslsferfQZ
gslsfexpm1ZgslsfhazardZgslsfbesselKnZgslsflegendreH3d1ZplotZgslsflndoublefactZ
EigenValueZgslsfbesselj1ZgslsfairyBiZgslcdflognormalPinvZgslcdfparetoPinvZgslsfbesselKnscaledZgslsfairyAiderivatoiabsZgslcdfugaussianPinvZj0ZtetgreconstructionZgslsfgammaincPZgslcdflaplacePinvZ
gslsfhzetaZgslranparetopdfZgslcdfgumbel1QZgslsfexpintEntruncZgslcdfnegativebinomialQZgslsfcosZgslranrayleightailpdfZgslrangaussiantailpdfZgslcdfchisqPZgslrangumbel2pdfZgslrangaussianzigguratZgslsfellintFddZgslcdfexponentialPZgslranrayleighpdfclockZgslrangaussianratiomethodZgslranpoissonpdfimagZgslsffermidirac1ZgslsfbesselK0ZgslsflogZgslsfzetam1ZgslrangaussianZgslinterplinearZgslsfairyBiscaledacoshZgslsfanglerestrictposZgslcdfcauchyPinvZ	adaptmeshZ
gslsfhypotZgslranlandaupdfZgslrangammaknuthZgslsfconicalP1ZgslsfbesselklscaledZgslranbetapdfZgslranlaplaceZgslinterppolynomialZgslsfpsiZgslcdfgammaPinvpowZgslsflaguerre1ZsrandomZgslsfbesselKnuscaledZgslsfbesselylacoserfcZgslsfbesselKnuZgslsfairyAiscaledZgslsflaguerre2ZpolarZdzyZgslcdftdistQZRecvZgslsfbesselK1scaledZ
gslranlevyZgslranweibullZgslsflegendrePlZgslsftransport5ZgslsflnsinhZgslranweibullpdfZgslrangeometricpdfZ	gslsfbetaZ	mpiReduceZgslsfCiZmpiAlltoallZmpiWaitZgslsftransport4ZgslrangammapdfZgmshloadZgslcdflogisticPZgslsfbesselI1scaledZgslsfchooseZisNaNZgslsfgegenpoly3ZgslcdflognormalQinvZgslsffermidirac2ZgslsfhydrogenicR1Z
srandomdevZgslsfexpintE1scaledZgslinterpcsplineZgslsfbesselI0scaledZint1dZgslsflnfactatan2ZgslsflegendreP3ZinterpolateZ	mpiGatherZgslsfpsi1piyZgslsfbesselY0Zgslsfexpreln	processorsetZmpiAllReduceZgslsfanglerestrictsymmZconvectZ
gslranbetaZgslsfsinZgslsfbesselJ1ZsavesolZgslinterpsteffensqrtZdyyfmodZrintZgslcdfgumbel2QinvZmpiSizeZgslcdfgumbel1QinvZgslsfbesselk0scaledZgslcdfflatPZgslsffermidiracintZgslrancauchypdfZgslcdfgumbel2PinvZgslcdfgammaQinvZgslcdfchisqQinvZgslsfbesselIntanhZisInfZgslinterpakimaperiodicZgslsftaylorcoeffZgetARGVexpy1ZgslcdfbetaQZgslcdfnegativebinomialPZgslranexponentialpdfZgslsflegendreQ0ZgslsflegendreP2systematanZgslsfbessely2ZgslsfzetaintZgslsfgegenpoly1ZdyZgslsffermidirac3halfZgslsfgammaincQatanhZAffineCGZgslsffermidirachalfZgslranflatpdfsinhZtriangulateZgslsfbessellnKnusortZfminZgslsfbesselInscaledZgslcdfflatPinvZint2dZgslcdfcauchyPZgslrancauchyZgslcdfrayleighPinvZ	gslsffactZgslsfexprelZgslsflambertWm1ZgslsfairyBiderivscaledZgslsfexpintE2ZgslsfbetaincZgslrantdistpdfZgslsfairyzeroAiderivZmpiRankZgslsflegendrearraysizeZgslsflegendreQ1ZgslsfexpintEir)   Z
mpiWaitAnyZ	splitCommZgslcdfbetaPinvZgslsfhyperg0F1ZgslcdfgammaQZgslsfairyBiderivZgslranrayleighZgslranrayleightailZcomplexEigenValueZgslcdffdistPZgslsfbessely0Zgslsfbesseli0scaledZ	gslsferfcZgslcdfrayleighQZmovemeshZPostZgslsflnchoosegetlineZgslcdfexponentialQinvZgslsfhypergUZ
projectionZ	gslsfpochZ	randint31Zgslsfdebye6ZgslranlognormalZ
mpiBarrieratofZgslranfdistZgslsfbesselInuZgslsflaguerrenZgslsflegendresphPlmexitZgslsflogerfcZgslsfbesselK1ZgslranugaussianratiomethodZgslcdfcauchyQinvZgslranlogisticZint3dZgslsfpowintZtetgZgslcdftdistQinvonZgslsflambertW0Zgslsfdebye4Zgslsfhyperg1F1ZgslsfbesseljlZgslcdfgumbel2QZgslsfexpintE2scaledZdzzZdyxZgslsfconicalPhalfZdiffnpargrandomasinhZgslsflngammaZmpiAllgathervZgslsffermidirac0ZgslsffermidiracmhalfZgslcdfgammaPZmpiAlltoallvZgslcdfrayleighPZgslsfdebye2ZgslsflogabsdistZ	randint32Z	gmshload3ZgslcdfexponentialQZgslcdffdistQZgslrangumbel2ZtellgZ	gslsfzetaZrandinitZgslcdfexppowPZgslranlogisticpdfZmmg3dZgslsfconicalPcylregZgslcdfweibullQinvsignZdzxZtgammaZgslsfsynchrotron1ZreadmeshlogZgslranlognormalpdfZgslcdfflatQinvZ	emptymeshZgslsffermidiracinc0ZgslsflegendreH3dZgslcdfrayleighQinvZgslcdflaplaceQinvZgslsftransport2ceilZfreeyamsZSentZgslinterpakimaZStringificationZgslcdfpoissonQZgslsfbessely1ZgslsfellintPcompZgslranugaussiantailpdfZgslsfbesselk2scaledZ	splitmeshZgslcdfbinomialQZgslsfgammastarZgslranugaussianZgslsflegendreH3d0ZgslcdfgaussianPZgslsfconicalPsphregZgslsfbesselj0ZgslsfpochrelZgslsflog1plusxZgslcdfchisqPinvZgslsfbesselJnZintallfacesZReadZgslranpascalpdfZgslsfconicalPmhalfZgslranexppowZgslsfellintKcompZgslsfbesselJ0ZBFGSZgslranlogarithmicpdfZgslsfdawsoncoshZgslsfairyzeroBiderivZseekgZsignbitZgslsfgegenpoly2ZgslsfbesselzeroJ1ZgslsflnbetaZgslranbernoullipdfZgslrantdistZfdimZgslranexppowpdfZ
gslsfdilogZgslranfdistpdfexecZgslsflncoshZgslsfhyperg1F1intZ
mpiGathervZgslsfexpmultZcubeZgslsflegendreP1chiZgslcdfcauchyQZmpiScattervZgslcdfgumbel1PinvZdxyZgslsfexprel2ZgslranchisqpdfZgslsfairyzeroAiZgslcdfexponentialPinvZ
gslranflatZfmaxZgslsfbesselJnuZgslcdfbetaPZgslcdfweibullQZdxzZgslsfdebye3ZdiffposZgslcdfweibullP	broadcastZgslinterpcsplineperiodicZgslcdfgaussianPinvZ
mpiScatterZdyzZbuildlayersZgslsfSiZgslsflegendrePlmZmpiAllgatherZgslsflaguerre3ZcheckmovemeshZgslsfbesselj2Z	randreal2ZgslcdfparetoQZ	randreal1ZgslcdfweibullPinvZgslsfatanintZdzZintalledgesZgslsfgegenpolynZ	dumptableZgslsfellintRCZgslsfellintEZIsendZgslcdflognormalQZgslranerlangpdfZgslsfbesselYnuZgslrangumbel1ZAffineGMRESZgslranlaplacepdfZgslsfexpintE1ZmeditZgslrangammaZgslsfellintEcomprA   Zgslsflog1plusxmxZgslcdfgumbel1PZj1ZgslcdffdistQinv>   ZkeepbackverticesZnbjacobyZcoefboundaryflagsZ	smoothingZsplitpbedgeoptionsZnbregulbindimZnbofregionsratioZsplitin2ZrenumvomegaZloptionsZbbZsolverorderZdoptionsZdistmaxZ	gradationr!   ZfregionZfixedborderr"   optimizeZdisplacementoptionZdatanameZptmergeZ	reffaceupZwithsurfacemeshZ
regionlistZnbisoZholelistZdparamsZ	factorizeZ	rescalingZB1ZpreconrD   ZnbsmoothZvepsZ
reffacemidbwZsparamssigmaZ	nbofholestZncvZqftZinsideabsoluteinitZtransfocutoffZvarrowZnboffacetclmodeZtolpivotsymAZorientationZ
reffacelowZzboundZstrategyerrZflabelZthetamaxZU2VcZqfVZnbiterZreftetZ	rawvectorZhsvwidthZ	labeldownZnbarrowZmemoryprevZtolpivotZsizeofvolumeZhminZlparamsepsZnbvxswitchZnormalizationsaveZisoZvectorZ	maxsubdivcloseZtgvZmeditffZWindowIndexZ	facemergefileZnomeshgenerationZanisoZ
composanteZlabelupZnevpowerZfacetclZvisoZerrgZlabelmidopZaspectratioZmetricZperiodicZmaxitZqfeZdatafilenameZpsZqfordersplitfillZivalueZIsMetricZmemZhmaxZreftriZabserrorZ
ridgeangleZlevelsetZbeginendZfloatsolwaitrefnumstopZcmmZinquireZtolZsymvalueZ	floatmeshZgreyA1BwhichZ
fixeborder>   ZnoexceptZgradZrestrictZ	constexprZalignofZtypeidusingZmutabletypenameasm	namespacedivthistemplateZstatic_assertZthread_localdecltypedoublerootc                 c   s    t | ||D ]q\}}}|| jv r|t|fV  q|| jv r&|tj|fV  q|| jv r3|tj	|fV  q|| j
v r@|tj|fV  q|| jv rM|tj|fV  q|| jv rZ|tj|fV  q|| jv rg|tj|fV  q|| jv rs|t|fV  q|||fV  qd S )N)r   get_tokens_unprocessed	operatorsr   typesr   Typefespacesr   Classpreprocessorr   PreprockeywordsReserved	functionsFunction
parametersPseudosuppress_highlight)selftextstackindextokenr    r   X/var/www/html/Deteccion_Ine/venv/lib/python3.10/site-packages/pygments/lexers/freefem.pyr   j  s(   







z#FreeFemLexer.get_tokens_unprocessedN)r   )__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesversion_addedr   r   r   r   r   r   r   
deprecatedr   r   r   r   r   r   r      s.    t     N)
r   Zpygments.tokenr   r   r   r   Zpygments.lexers.c_cppr   __all__r   r   r   r   r   <module>   s
    
