o
    sdf!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-2024 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^-1^z./+/z.*-%*>   Z
mpiRequestZofstreamZPmmapproblemZNewMacroZ	gslsplineZvarfmatrixrealmacrocomplexZmeshZfespaceZifstreamboolintZsolveZmpiCommZdmatrixfuncZ
PsemaphoreZEndMacroZmesh3borderstringZmpiGroup>*   ZRT2OrthoZP1blZP03dZP23dZP13dZP1bl3dZP2hZP2MorleyZRT1ZFEQFZP2dcZRT1OrthoZP3EdgeZP3ZP2EdgeZ	BDM1OrthoZP0EdgeZP1ncZP1bZP2ZP4EdgeZP2bZP1ZP1dcZP2pncZP1EdgeZRT0OrthoZRT03dZBDM1ZP4dcZEdge03dZRT0ZRT2ZP0ZP4ZP2BRZP1b3dZP3dcZHCTZEdge13dZEdge23dZP5Edge>   loadZIFMACROincludeZ
ENDIFMACRO>p   ZsparsesolverZnTonEdgeZqf7pTtrueZndofZqf9pTlengthZmpirankl1ZLINEbinaryZARGVZlinftyZshowbaseZ	hTriangleZmpiLOR	precisionZqfV1lumpZsearchMethodZcinzZmpiSUMxZmpiMINZ
nuTriangleZqf1pTZimaxZCroutfixedZbordermeasureZLUZmpiLXORZCGZlenEdgeZmpiCommWorldPZmpiLANDZBoundaryEdgeZqf2pEZUMFPACKpiZqfnbpEZimZqf1pEZquantileZedgeOrientationZmpiUndefinedZqf5pEZqfV1ZGMRESZendlnZ
notaregionrfindZnbeZmpiBXORZmpiAnySourcemaxbedefaultZwhoinElementZInternalEdgeZshowposZqf3pEZ	qf1pTlumpZCholeskyl2ZtellpappendvolumeZcoutsumZnuEdgeZ
scientificminZndofKyZmpiPRODmeasureZmpisizeZsetwZareaZgoodZffindZmpiBANDZqf2pT4P1ZmpiMAXadjZ	qf1pElumpZ
noshowbaseflush	verbosityfalseZqfV5ZqfV2mntversionreZqf5pTlabelZqf4pEZqf2pTregionZ	noshowposFILEZdiagZiminnvfindZunusedN>  Z	emptymeshZgslsflambertW0ZgslranparetoatofrandomZgslsfsinZgslrangammaint	broadcastZgslranfdistZgslranugaussianratiomethodZconvectZgslcdfexponentialPZ	mpiReduceZgslsflndoublefactZgslsflnbetaZgslcdflaplaceQinv	processorZ
srandomdevZtetgZgslcdfgaussianPZgslsfbesselKnucopysignZgslsfdoublefactZgslrangaussianpdfZgslsfbesselK0Z	randint32ZgslsfdawsonZgslcdftdistQinvZgslcdfparetoQZgslcdfbetaPinvZgslcdflognormalPinvZgslcdfweibullQZgslinterpakimaperiodicZgslsflngammaZ	randreal2ZgslsfbesselY0ZintalledgesZgslsflnchooseZgslsfgammainvZgslcdfexppowPZgslcdfchisqQZgslcdffdistPinvZgslcdfexponentialPinvZgslinterpcsplineZj1ZgslcdfcauchyPimagZlrintZgslsfbesselI0scaledZgslsfbesselI0Z	gslsffactZ	splitCommZgslsfellintPcompZgslsfgegenpoly1Z	dimKrylovZgslsfairyAiZgslsffermidiracinc0ZseekgZmshmetZinvdiffZgslcdfchisqQinvdasinZgslcdfpascalPZgslcdfchisqPinvZdxzZmpiWtickargZgslsfconicalP1ZgslsfbesselY1ZsavevtkZPostZgslsffermidiracmhalfZgslsflogabsZgslranerlangZgslsfbesselKnZgslcdfflatPinvZgslsflegendreQ0ZgslcdflaplacePZgslsfcosZgslsfetaintZgslranrayleightailpdfZtgammalgammaZgslcdfrayleighQZgslsfgammaincZgslcdfexponentialQinvZgslcdfgammaQZgslrannegativebinomialpdfonZgslranweibullpdferfZdzzZgslsfairyzeroBiderivZj0ZgslcdflogisticQinvZgslsfbesselklscaledZgslcdfweibullPZtetgconvexhullZgslrangaussianzigguratZ
gslranlevyZgslsfexprelZ	invdiffnpZgslsffermidirachalfZlroundZgslsfellintFZgslrangaussiantailZgslsfbetaincZgslranlognormalZgslranpascalpdfZcmaesZint1dZgslcdfgumbel2QinvZgslcdfcauchyQinvZgslrangammapdfZdxZprocessorblockZgslsfdebye6ZgslsfbesselilscaledZgslsfexpintEnZgslsfhyperg1F1log10ZgslsfCiZgslsfhydrogenicR1Z	gslsferfZZ	mpiGatherZgslsflambertWm1ZfreeyamsZgslrangaussiantailpdfZgslrangammamtZgslsftransport2Zgslsfbessely1ZgslsflegendreH3d0ZmovemeshZgslsfbessely2ZgslranfdistpdfZdyxZ
mpiGathervatanhZdyyZgslsfpochrelZgslsfconicalPcylregZgslsfbesselYnuZ
gslsfhzetaZmpiSizeZgslsferfdistZgslsfbesselK1ZfminZgslcdffdistPZ
gslsfdilogZgslsflogZgslsfbesselInuZsquaresinabsZgslsfconicalP0ZBFGSZgslcdfnegativebinomialQy1powZisInfZgslsfbesseljlZgslcdfnegativebinomialPZcomplexEigenValueZdyzZ	gslsfpsinZgslranweibullZgslcdfgumbel1PinvZ
gslranflatZgslcdfexponentialQZmpiWtimeZ
mpiWaitAnyZgslsfellintDcompZgslsffermidiracm1Z
gslsfgammaZgslsfShiZsavemeshZ	gslsfpsi1ZdyZgslinterppolynomialZgslrancauchyZgslcdfgumbel2PinvsignZisNaNZgslranchisqZgslcdfgumbel1PZgslsfairyAiderivscaledZgslsfbesselKnscaledZgslsfbessellnKnuZgslranrayleightailZgslsfbesseli1scaledZgslsfbesselk1scaledZgslsfexprel2Z	readmesh3ZgslcdfgaussianQinvZgslsfairyBiscaledZchangeZ
movemesh23atoiZIrecvZgslcdftdistPZgslsflegendrePlZgslsfbesselj0Z	gslsfsincZ
gslsfexpm1ZintallfacesZgslsfzetaintroundZgslsffermidirac3halffmodZgslranpoissonpdfZgslcdfbinomialQZgslsfexpintEiZgslsfbesselzeroJ0Zgslsfpsi1piyexitZgslranrayleighZisolineZint2dZmeditZgslcdfcauchyQZgslsfellintKcompZgslranbetapdfZgslsfpsiintZdxyZgslcdflogisticPinvZgslsfbesselylZgslcdftdistQZgslsflegendreP3ZgslcdfugaussianQinvZgslcdflogisticPr4   Zgslcdfgumbel2PZLinearCGZgslsfgammastarZgslsfbesselj1Zgslsffermidirac2ZmpiScattervZgslrangaussianZgslsflegendreH3dZgslcdfugaussianPinvZgslcdfparetoQinvZgslsfconicalPhalfZgslsfexpintEiscaledZgslsfgammaincPZdzxZgslcdfexppowQZgslcdfgammaPinvZgslsfdebye5getlineZgslcdfweibullQinvZgslsfpowintZ
gslranbetaZgslranexponentialpdfZgslsfbesselInuscaledZgslsfdebye2Zgslsfhyperg0F1ZWriteZsavesolZ
projectionZgslsflegendreP1ZgslsfbesselJnZLinearGMRESZgslinterpsteffenZgslsftaylorcoeffZgslrangumbel1pdfZgslsfexpintEnscaledZgslinterpcsplineperiodicZ	gslsferfQatan2ZgslcdfugaussianQfloorZgslranugaussianpdfZgslcdfgeometricQZRecvZgslsflegendrearraysizeZpolarZmmg3dZgslcdflaplacePinvZgslsfetaZy0ZgslsfairyAiderivZgslsfdebye3ZgslranerlangpdfZfmaxZgslcdftdistPinvZmpiWaitZconjZgslrangammaknuthZgslsfbesselInZreadmeshZgslcdfbetaPZgslsfbesselYnZgslsfellintRCZgslcdfgeometricPZgslcdfparetoPZgslranbernoullipdfcoshZgslcdfrayleighQinvsortZ	gslsferfcZgslsffermidirac0ZynZdzyZdzZgslsfbesselk0scaledZgslcdfrayleighPinvZgslcdfbetaQZgslsfsynchrotron2setZsrandomZgslcdflaplaceQZ	adaptmeshZgslsfmultiplyZgslcdffdistQZgslsflaguerre2ZgslcdfpoissonQZgslsfbesselI1Zgslsflog1plusxmxZgslcdfugaussianPZgslrangumbel1ZgslsflegendreH3d1ZmpiAlltoallvZgslsfbesseli2scaledZAffineCGZgslcdfpoissonPZWaitZgslsfairyzeroAiderivZgslrangumbel2r*   erfcZ	buildmeshZgslsflegendreQlexecZgslsfzetam1ZgslrangeometricpdfZgslsfbesselInscaledexpZgslinterplinearZmpiAlltoallZgslranlandaupdfZgslranlogisticpdfZReadZgslsfgegenpoly3ZgslsfexpintE1scaledZ
gslsfhypotZgslsfanglerestrictsymmZgslranlognormalpdfZgslcdflognormalPZgslsfchooseZgslcdfgammaQinvZgslsfconicalPmhalfNaNZgslcdfflatPZ	dumptabletanhZgslsflegendreP2Zgslcdfgumbel1QZgslsfairyzeroAiZgslsfexpintE2scaledZgslsflaguerrenZgslcdfrayleighPr1   ZgslcdflognormalQZ	randint31cosZgslsfgegenpoly2ZjnZ	gmshload3ZgslsfconicalPsphregZgslranexppowpdfZgslcdffdistQinvZgslsftransport5ZjumpZ	gslsfpochZgslsfexpintE2Zgslcdfgumbel2QZgslsflnfactZgslsfbesselzeroJ1Z
mpiBarrierZgslsflog1plusxZgslranchisqpdfZgslsfclausenZIsendsinhZgslsflegendrePlmZgslsffermidiracintZ	randreal3ZgslsfhypergUZgslrangammaZ	gslsfbetaZgslsfbessely0ZgslsflegendreQ1swapZgslsfbesselk2scaledZtriangulateZgslsfellintEcompZgslcdflogisticQZgetARGVZgslsfbesselKnuscaledZgslsfbesselJnuZ	gslsfzetaZgslsfbesselJ0ZgslsfgammaincQZgslrancauchypdfsqrtZgslsflegendresphPlmZgslrangaussianratiomethodZrandinitassertZgslsfellintEZgslrangumbel2pdfZgslsfairyzeroBiZgslsfhypergUintZgslsfbesselJ1ZSentZsignbitZdiffnpZgslsfdebye1ZgslsfexprelnZgslsfhyperg2F0ZgslsfpsiZgslcdfgaussianQZ
mpiScatteracoshZgslsfdebye4ZfdimclockZgslcdfbinomialPZgslranflatpdfZgslrantdistZgslsfatanintZgslsfanglerestrictposZgslsfairyBiderivacosZgslsfhazardZAffineGMRESZdiffposZgslcdfcauchyPinvZgslsfbesselK0scaledZmpiAllgatherZgmshloadZgslranlaplacepdfZgslsflaguerre3ZgslranexponentialceilZtetgtransfoZcubeZgslcdfpascalQZgslcdfweibullPinvZ
invdiffposZStringificationZgslcdflognormalQinvZgslranugaussiantailZgslsfairyBiderivscaledZgslsfairyBiZgslsflnpochZgslranugaussiantailpdfZgslranrayleighpdfZplotZ	splitmeshZgslranbinomialpdfZgslsfgegenpolynZgslsfSiZgslcdfchisqPZgslsfexpZgslsflogerfcZgslsflnsinhZgslsfbesselI1scaledZdfftZgslcdfgaussianPinvZgslsfbesseli0scaledZgslrantdistpdfZgslsffermidirac1ZgslsfbesselzeroJnuZgslsftransport3Zgslsftransport4ZgslranexppowZgslsfexpint3ZgslsfexpmultddZgslsfhyperg1F1intZgslsfsynchrotron1Zgslsflaguerre1ZgslsflncoshZinterpolatetanasinhlogZgslranlandauZdxxZgslcdfgammaPZgslranlogisticZgslsfexpintE1ZgslranugaussianZgslsfairyAiscaledtruncmeanZmpiAllReduceZcheckmovemeshZint3dZgslcdfflatQZgslcdfgumbel1QinvZmpiAllgathervZbuildlayerschiZmpiRankZgslinterpakimaZgslsfzetam1intZgslsfpsi1intatansystemZ	randres53ZtellgZNLCGZgslranparetopdfZgslcdfparetoPinvZtetgreconstructionZ
EigenValueZgslsfbesselK1scaledZrintZgslranlogarithmicpdfZgslcdfbetaQinvZgslsfChiZ	randreal1ZgslcdfflatQinvZgslranlaplaceZgslsfbesselj2>   ZnbregulZtransfoomegatfileZrenumvZncvZflabelZhsvZ
reffacelowmoderatiowhichrefnumZ	rescalingZpreconZB1ZmemoryswitchwaitZthetamaxorderZqfeZ
composantepowersigmaZsplitpbedgeZlabelmidboundaryfillZ	reffaceupZ
reffacemidZepsZnboffacetclcloseZcoefZvectorZtolpivotZsolverZ	facemergeZmemwidthZcmmcutoffZnbsmoothZvarrowoptionsZU2VcprevZloptionssymstopZzboundZerrgZperiodicZdoptionsZdatafilenameZ	rawvectorZisoZkeepbackverticesZfloatsolerrZgreyZhminZdistmaxZinsideZnevZdisplacementZqftZanisoZvisoZnbisoZtgvZtolpivotsymAZfixedborderZdparamsZnbarrowZivaluebwZdatanameabsoluteZmeditffZbeginendZ	floatmeshZlevelsetZwithsurfacemeshZpsZorientationZ	gradationZaspectratiooptimizeA1ZnormalizationZhmaxZsparamsZfacetclZ
ridgeangleoptionZ	smoothingZtolvalueZIsMetricZptmergeZnomeshgenerationZ	factorizeZlparamsZsplitin2binZholelistZnbvxdimBinitZmaxitZnbiterZqforderZmetricZnbofregionsZ	maxsubdivZreftriflagsZnbjacobyZreftetZ	labeldownsaveZlabelupZ
regionlistZ	nbofholesZstrategyZqfVr<   Zfregionrg   r=   ZsizeofvolumeZabserrorZvepsopsplitZbbZWindowIndexZinquireZ
fixeborder>   ZgradZnoexcepttemplateZstatic_asserttypenameZrestrictZtypeidZalignofdivZ	constexprasmusingdecltypedouble	namespacethismutableZthread_local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   `/var/www/html/software/conda/envs/catlas/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	mimetypesZ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
    
