o
    Si!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-2025 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.*>   matrixproblemZEndMacroZsolveZvarfboolZPmmapZNewMacroZ	gslsplineZofstreamcomplexintZ
PsemaphorebordermacrofuncZifstreamstringZmesh3ZmpiCommrealZmpiGroupZ
mpiRequestZfespaceZdmatrixZmesh>*   ZP2hZP23dZP03dZ	BDM1OrthoZBDM1ZFEQFZP2MorleyZRT1ZP13dZP1bZEdge13dZP3EdgeZP1bl3dZP5EdgeZEdge03dZP0ZP1dcZP2EdgeZP4ZP1ncZRT03dZP2ZP4dcZRT0OrthoZP1ZP2BRZRT0ZP2dcZP0EdgeZP1blZP2pncZHCTZRT1OrthoZEdge23dZRT2ZP4EdgeZP1EdgeZP3dcZP2bZRT2OrthoZP1b3dZP3>   loadZIFMACROZ
ENDIFMACROinclude>p   Z
noshowbasevolumeyZqf1pEZCGZbordermeasureZInternalEdgeZmpiAnySourceZmpiPRODZ	qf1pTlumplabelZsparsesolverntZ	qf1pElumpZqf7pTpiZqfV5Z
nuTriangleZ	noshowposmZtellpZmpiBXORZqf5pEZcoutZmpiSUMbinaryfind	precisionZmpiMINZqf4pEmeasureZnuEdgexzZmpiBANDrfindZmpiLXORZmpisizel2nZqfV2ZARGVZqfV1ZshowposZimaxZmpirankZUMFPACKZmpiLORZqf2pTZndof	verbosityadjZgoodZCroutFILEflushZdiagZnbeminZLINEZimZunusedZiminZqf5pTbeZcinmaxZqf3pEZqfV1lumpZCholeskyZsetwZmpiMAXnvZqf1pTZffindZndofKZqf9pTZqf2pEtrueNZedgeOrientationfalseZnTonEdgeZshowbasesumlengthZmpiUndefinedZ
scientificdefaultZmpiCommWorldl1ZmpiLANDZ	hTriangleZGMRESZBoundaryEdgeZsearchMethodPZ
notaregionZqfnbpEZwhoinElementZqf2pT4P1ZLUareareZlinftyappendregionZendlfixedZquantileZlenEdgeversion>  ZfreeyamsZgslsflndoublefactZReadZgslsfdebye5ZgslsfexpmultZgslsfconicalPmhalfZgslsfairyzeroAiZgslsfbesselylZgslrangammaintZgslrangaussianpdfZPostZgslranugaussianratiomethodatanhZmpiAlltoallvZinterpolateZgslsfhyperg1F1ZgslsfconicalPsphregZgslsfhyperg2F0Zgslcdfgumbel1QZgslsfairyzeroAiderivZNLCGZStringificationZmshmet	processorgetlineZgslcdfpascalPZgslcdfpascalQZsavevtkZgslcdfbinomialQZbuildlayersZgslcdfgammaPZgslsflegendrearraysizeZgslranexppowZgslrangeometricpdfZgslcdfflatQinvZtetgreconstructionZgslsfhyperg1F1interfZgslranpoissonpdfZgslranrayleighZgslsfanglerestrictposZ
gslsfhzetaZgslrangaussianratiomethodZgslrangumbel1pdfZj1ZgslcdfexponentialPinvZgslsfbesselzeroJ0Zgslsfbesseli2scaledZ
movemesh23ZmpiAllgatherZgslcdfchisqQZRecvZgslcdfweibullQZconvectZgslsfbesselk2scaledZgslrangaussiantailpdfZprocessorblockZgslsfcosimagZgslsfconicalPhalffloorZgslcdfchisqPinvZgslcdfweibullPinvZgslcdfnegativebinomialPZfmaxZgslsfbesselj1ZgslsflegendreQ0tanhacoshZgslsffermidiracmhalfZgslsftransport3ZgslsflegendreQlZgslcdfgaussianPZ	dimKrylovZgslsfairyBiderivZ	gslsfsincsetdZgslsfbesselKnscaledZdxyZ	emptymeshZgslsfbesselK1scaledZgslcdftdistPinvZgslsfhazardZgslsfbessely1ZtetgZgslranbinomialpdfZgslcdfgumbel1QinvZgslsfbesselJnZy0Z	randint32ZgslcdfweibullPZgslrangammapdfZgslsflogabsZ
gslranlevylgammaZ	adaptmeshZgslsfatanintZgslsflegendrePlZgslsfbessely0sqrtZgslranlognormalpdfZgslranugaussianZgslcdfgammaQZ	gslsffactZgslsflaguerrenZgslinterpcsplineperiodicZ
gslranflatZ
invdiffposZgslsfgegenpoly3ZgslsfconicalP1ZgslranweibullpdfZ
mpiScatterZgslsflaguerre2Zgslsfpsi1piyZgslranexppowpdfZgslsflegendreH3d1Z
gslranbetaZgslsfbesselKnuZgslsftaylorcoeffZgslcdfgumbel2QinvZgslcdffdistPZgslsfbesselInuZgslsfbesselk1scaledZsquareZgslsfexpintEiZgslcdfnegativebinomialQZdxZgslranlognormalZchangeZgslcdfpoissonQZgslsfgegenpoly1Zgslsflnfacty1sinhZgslsfhyperg0F1Zgslsftransport2ZdiffposZgslrantdistpdfZ
mpiGathervZdzzexecZgslrancauchyZgslinterppolynomialfmodZgslranchisqZdzZgslcdflognormalQZjnZgslsfbesselInscaledZgslcdftdistPZgslranlogarithmicpdfZgslsfhypergUZintalledgesZgslsfellintPcomproundZgslcdflaplacePinvZgslcdfparetoQinvZgslsfdebye1cosZgslcdfexponentialQZgslsflegendreQ1ZdyxZgslsfzetam1intZgslinterplinearexitZgslsfbessellnKnuZgslrangaussiantailZgslsfchooseZgslsfairyzeroBiZcubeZIsendZgslsfmultiplyZgslranparetopdfZgslsfexpintE2scaledZgslsfairyAiZgslcdfgumbel1PinvZgetARGVZ	gslsfpsi1ZgslsflegendrePlmZgslranugaussianpdfZgslcdflaplaceQZgslsfairyBiscaledZgslinterpakimaperiodicabsZgslcdflognormalPZgslranrayleightailpdfZ	dumptableZgslsfbesselj0ZgslranfdistpdfZgslsflegendreH3dZisolineddZmpiAllgathervZgslcdfugaussianQinvZgslsfbessely2ZgslsfanglerestrictsymmZgslcdfflatPerfcZgmshloadZgslcdfugaussianQargZconjZgslsfsynchrotron1ZgslranlogisticpdfZgslsflogerfcZgslsfbesselilscaledZgslsflog1plusxmxr3   ZgslsfChiZisInfchiZplotZgslsfellintRCZgslranugaussiantailZgslcdfweibullQinvZgslrangumbel2ZgslsfellintKcompZgslsfhypergUintlogZ	randres53Z	randreal1ZseekgZgslsfbesseli1scaledZgslsfexprelnZgslsfexpintEnscaledZgslsfellintDcompZgslsflegendreH3d0Z
projectionZgslrancauchypdfatofZ	gslsferfcZ	gslsfpochZgslranlandaupdfZgslsfbesselJ0ZrandinitZgslsfetaintZLinearGMRESZgslsfdebye2ZfdimcoshZgslsfbesselY0tanZgslsfexpZgslsfconicalP0ZgslcdfugaussianPatoiZgslranlaplaceZgslsflogZgslcdfflatPinvZgslsfCiZgslsfbesselJnuZmpiRankZsrandomZgslcdfrayleighPZgslranlaplacepdfZgslsfpsiZreadmeshZgslranexponentialZ	gslsfpsinZmmg3dZgslcdfgeometricPZ	mpiGatherZgslsfairyBiderivscaledceilZgslcdfpoissonPZgslranugaussiantailpdfZintallfacesZgslcdflogisticQZtellgZgslsfbesselI0scaledZgslsflambertW0ZcmaesZgslsferfZgslcdffdistPinvZgslsfpochrelZgslsffermidirac0ZgslranlandauZgslsfdoublefactZ	splitmeshZrintZgslcdfugaussianPinvZ
mpiWaitAnyZgslsfairyAiscaledZgslsfgegenpolynZgslsfpsiintZgslsfbesselzeroJ1ZgslsfbesselklscaledZgslsfhydrogenicR1Zgslsfpsi1intlog10Z	invdiffnponZgslcdfparetoPinvZgslsfbesselKnuscaledZfminZgslranbetapdfZgslsfellintEZgslranpascalpdfZgslsfbesselInuscaledZmpiWtimeZgslsflnchooseZ	buildmeshZgslcdflaplaceQinvZgslsfbesselK1ZmeditZgslsfexpintEnZgslranrayleighpdfdistZgslsfgammastarZ	randreal3ZgslsfdawsonswapZgslcdfexponentialQinvassertZgslinterpakima	broadcastZgslranparetoZgslsflegendreP2ZgslcdfflatQZgslsfairyAiderivscaledr.   powZgslsfbesselI1scaledZgslranerlangZgslsfpowintsystemZgslcdfgumbel2QZint2dZgslsffermidiracm1ZgslsflegendresphPlmrandomZgslsffermidiracintZdyZinvdiffZgslsfsynchrotron2ZgslsfbesselKnZmpiScattervZgslcdfrayleighQinvZdyzZ
mpiBarrierZgslsfbesselY1ZgslsfbesselzeroJnuZ
EigenValueZgslranweibullZgslcdfcauchyQZSentZgslcdfgaussianPinvatan2ZgslsfsinZ
gslsfdilogZgslcdfbetaPinvZgslranchisqpdfZgslsfdebye3ZmpiWtickZgslsfzetaintZgslranfdistZgslsfSiZgslsffermidirac2ZgslrangaussianzigguratZ	randint31ZgslsflegendreP1ZgslsflncoshZgslcdfchisqQinvZgslcdfrayleighQZgslsfexpintEiscaledZgslsflnbetaZgslinterpcsplineZgslranrayleightailZgslsfbesseljlZgslsfbesselk0scaledZsavesolZgslsfairyBiatanZdxxZgslsflnpochZ
gslsfhypotZgslsfdebye6ZgslcdfbetaQZsignbitZgslcdflogisticQinvZgslsfexprel2Z
gslsfexpm1ZgslrannegativebinomialpdfZgslsflaguerre1Zj0sinZgslinterpsteffenZ	mpiReduceZgslsflaguerre3Zgslrangumbel2pdfZ	randreal2Zint1dZgslrangammaknuthZgslsfbesselJ1ZgslranflatpdfZ	gslsferfZZgslsfairyzeroBiderivZgslrangammaZgslranlogisticZ	gslsfbetaZgslcdfgaussianQinvZgslrangumbel1ZynZ
gslsfgammaZgslsflngammaZgslsfbesselInZgslsfconicalPcylregZgslcdfbetaPZ	readmesh3ZdzxZgslsffermidiracinc0ZgslranbernoullipdfZgslsfclausenZgslcdfgeometricQZmpiWaitZ
srandomdevZcheckmovemeshZgslsfgammaincQZgslsfgammaincZgslsftransport5ZgslsfexpintE1Zgslsfexpint3Zint3dZWriteZdyyZgslsffermidirachalfZgslcdfexponentialPZgslsfShiZgslsfexprelsortZmpiSizeZsavemeshZgslsflegendreP3ZpolarZgslsflnsinhZgslsflambertWm1ZgslsfexpintE2ZmpiAllReduceZAffineGMRESZgslcdflognormalPinvZgslcdfcauchyQinvZgslsfbesseli0scaledZlrintZgslsfzetam1ZgslsfetaZtriangulateZgslsfbesselYnuZdzyZgslsfbesselK0scaledclockZdiffnpsignZgslcdfgumbel2PZgslsfdebye4acosZgslcdfexppowQZmovemeshZcomplexEigenValueZgslcdfgumbel1PZgslcdfbinomialPZgslcdfcauchyPinvZgslsfexpintE1scaledZlroundZBFGSZgslsfgegenpoly2ZgslcdfparetoQZgslsfbesselYnZgslsftransport4Zgslsffermidirac1ZgslsfbesselK0Zgslcdfgumbel2PinvZgslcdftdistQZgslrangammamtZgslcdfcauchyPr1   ZgslcdflogisticPinvZgslrangaussianNaNZLinearCGZgslsfellintEcompZ	gslsferfQZtgammaZisNaNZgslcdflognormalQinvZgslcdfbetaQinvZgslsflog1plusxasinhZgslcdftdistQinvZgslsfellintFexpZgslcdflaplacePZWaitZgslcdfchisqPZgslsfairyAiderivasinZgslrantdistZjumpZgslcdfparetoPZ	gmshload3ZgslsfbetaincZAffineCGZgslcdflogisticPZgslsffermidirac3halfZtetgtransfoZIrecvZgslcdfexppowPZdxzZ	splitCommZgslranerlangpdfZtetgconvexhullZgslcdfgaussianQZgslcdffdistQmeanZgslsfbesselj2ZgslsfbesselI0ZgslcdfgammaPinvZgslranexponentialpdfZgslsfgammainvZgslcdfrayleighPinvZgslcdfgammaQinvZgslcdffdistQinvtruncZgslsfgammaincPZgslsfbesselI1Z	gslsfzetaZmpiAlltoallcopysignZdfft>   Z
ridgeanglewaitpowerstopr    boundaryomegaZqforderZorientationZ	smoothingZhminswitchZnbregulZinsideZnbsmoothZdatafilenameZfloatsolZhmaxcloseoptionsZcmmbinoptionZivalueZvarrowZB1ZwithsurfacemeshZkeepbackverticesZ	factorizeZWindowIndexZnbarrowA1Z
reffacelowBZtolpivotsaveZncvZmeditffZvisoZholelistZzboundZdistmaxZsparamserrwhichZdisplacementprevZanisoZ	reffaceupZhsvZreftetZnbjacobyZperiodicZlevelsetrd   sigmaZabserrorZpsZnbiterZisoZ
regionlistrefnumabsoluteZtolZ	rescalingZmemoryZepsZnboffacetclZmetricZtolpivotsymZaspectratioZerrgZ	nbofholesZpreconoptimizeZvectorbwcutoffZlparamsZ
composanteZlabelmidorderZmaxitZreftriZsizeofvolumeZqftZnormalizationZ	maxsubdivflagsZ	gradationZtransfoZmemwidthZ
reffacemidZsplitin2ZIsMetricZsplitpbedgeinitvalueZ	floatmeshZinquireZfacetclZnevZlabelupZthetamaxZfregionZtgvZdatanameAmodeopZsolverZnomeshgenerationZdparamsZqfeZbbratioZstrategyZ	rawvectorZbeginendZdoptionsZnbofregionsZnbisoZ	facemergesymZcoefZptmergeZflabelfileZloptionsZrenumvsplitZvepsZ	labeldownZgreyfillZnbvxZqfVZfixedborderdimr@   tZU2VcZ
fixeborder>   asmtemplateZthread_localZmutableZtypeidZ	constexprZstatic_assertdecltypeZgradtypenameZnoexceptZrestrictdiv	namespaceusingthisZalignof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   N/home/app/Keep/.python/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
    
