o
    Zh"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-2023 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
    )CommentOperatorKeywordName)CppLexerFreeFemLexerc                   @   sz   e Zd ZdZdZdZdgZdgZdg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++.

    .. versionadded:: 2.4
    Freefemzhttps://freefem.org/freefemz*.edpztext/x-freefem>   z./'z^-1z.*%-/^:*+>   ZifstreamZPmmapZfespaceZmpiGroupmatrixZNewMacroZmesh3realmacroproblemborderfuncintZmeshcomplexboolZ
PsemaphoreZmpiCommZsolveZofstreamstringZvarfZdmatrixZ	gslsplineZ
mpiRequestZEndMacro>*   ZRT0OrthoZP2bZP1ncZP3EdgeZP1bl3dZP13dZP2hZRT1ZEdge13dZP3dcZP1dcZP4EdgeZP23dZP1ZP2pncZEdge03dZEdge23dZ	BDM1OrthoZP4ZP5EdgeZP1blZP2EdgeZP1b3dZP2ZRT2OrthoZRT1OrthoZP2MorleyZRT2ZP0ZP1EdgeZBDM1ZHCTZP4dcZP3ZP0EdgeZP03dZFEQFZP2dcZRT0ZP2BRZRT03dZP1b>   Z
ENDIFMACROZIFMACROloadinclude>p   ZedgeOrientationadjfindpiZ
noshowbaseZqf4pEZmpiMINZnuEdgeZcoutZqfV1lumpZndofdefaultZnTonEdgeZqfV5ZmpiUndefinedZmpiLANDfalseZnbeZtellpZqf2pT4P1xZendlPZ	noshowposZareaFILEZqfV2labelZsparsesolver	verbosityntvolumeZffindZndofKZ	qf1pElumpZlinftyZ
nuTriangleminZqf1pTZbordermeasurenvrebeZ	qf1pTlumpZmpiPRODZARGVZCGZsetwZGMRESZwhoinElementyl1Zqf5pEappendZqf1pEfixedZlenEdgeZqf5pTZim	precisionmaxZmpiLORZ
scientificregionZunusedlengthZmpiMAXtrueZInternalEdgerfindZmpiSUMZqf9pTZqf2pEZqfV1ZiminZshowbaseZmpiBANDZqf7pTZimaxnZshowposmZdiagZ
notaregionZsearchMethodzZmpirankZqf2pTZcinZ	hTriangleZgoodZUMFPACKZLUl2ZCholeskymeasureZmpiAnySourceZLINEZmpisizeZqf3pEflushZmpiCommWorldZmpiLXORZqfnbpEversionZquantileZBoundaryEdgeNZCroutZmpiBXORbinarysum>  ZmpiScattervZgslsfsinZgslsfgammaincPZfminZgslsfbesselklscaledZmpiWtickerfZ	gslsfpsi1absZgslcdffdistPinvZgslinterpcsplineperiodicZgslcdftdistQinvZgslsfexpintE1scaledZgslsflegendreQ1ZgslsfexpZReadZ	gslsfsincZgslcdflaplaceQZdzyZgslcdfparetoQZgslsfdebye2Zgslsfbesselk1scaledZgslcdfrayleighPinvZgslcdfgumbel1PinvZ	buildmeshZ
gslranbetaZgslsfconicalPsphregZgslsfsynchrotron2ZtetgconvexhullZint2dZgslsfpsiintZgslsfellintDcompZgslsfairyAideriverfcsinZgslcdfpoissonPZ	gmshload3Zgslsfbesseli2scaledZgslsfbesseli1scaledZgslsfconicalPhalfZgslsfbesselInscaledr*   ZgslsfbesselI1scaledZgslsfellintKcompZgslcdfweibullPZgslsfbessellnKnuZgslsfexprelmeanZgslranerlangpdfZgslcdflaplacePZgslsfconicalP1ZgslcdfweibullQinvZgslsfdebye5ZgslcdfchisqQinvZgslranchisqpdfZgslsfdebye3Z
mpiScatterZgslsfairyBiderivZgslsfgammainvsortZgslsftransport2ZgslsfellintEcompZgslsflog1plusxmxZgslsfShiZgslsfbesselzeroJnuZgslsffermidiracintZAffineGMRESZgslsflaguerre1ZgslsfgammastarZgslsfhyperg1F1intZchangeZdxZgslsfpsi1intZtetgtransfoZgslsfellintFZgslsfexpintE1ZgslrantdistZgslranlognormalpdfZ
gslsfhzetaZgslrangaussiantailZisNaNZgslcdftdistPinvZgslranugaussiantailcosZWaitZgslsfexpmultZgslranexppowpdfZgslsfgammaincQZgslcdfugaussianPinvZbuildlayersZgslsfconicalPcylregZcmaesZgslcdfugaussianQinvZgslcdflognormalQinvZgslcdflognormalQZgslsfetaintZreadmeshZgslcdfgumbel2PinvZgslsfexprel2ZcubeZgslinterplinearZgslsfairyBiscaledassertZgslcdfpoissonQZgslsflegendresphPlmZgslcdfbetaPinvZgslsflambertWm1ZmpiAllgatherZgslinterppolynomialZgslcdfbetaPZmmg3dcopysignZgslsflegendreH3d1roundZgslsfpowintZLinearGMRESZgslrangaussianZgslsfatanintZdfftZSentZgslcdflognormalPinvZgslsffermidirac1ZgslsfpochrelZ	gslsffactZgslranlogisticZgslsfgegenpoly3Zgslsfhyperg0F1ZgslsflegendreH3dZgslcdfgumbel1PZgslcdfchisqPinvZgslcdfexppowPZgslcdfchisqPr   Z	gslsfzetalogZgslranexppow	broadcastZtetgZgslcdfbinomialPimagZint3dZgslrantdistpdfZgslcdfrayleighQZgslsfconicalP0ZgslcdfpascalQZgslcdflaplacePinvZrandinitZgslsflngammaZj0sinhZgslrangaussiantailpdfZgslsfbesselKnuscaledZgslsfhazardZgslranlandauZgslsftransport3ZgslsflnbetaZgslranugaussianZ
mpiBarrierZgslsfbesselK0atanhZconjZgslinterpcsplinefloorZgslsfexpintEnZgslsflndoublefactZmeditZgslranrayleighZgslsfbesselInuscaledcoshZgslsfbesselilscaledZgslsfChiZinvdiffpowZgslranugaussianpdftanhZgslsflaguerrenZgslcdfgumbel1QZgslsflegendrearraysizelgammaZgslcdfweibullPinvZgslsflegendreP1ZgslsfexpintEiZjnZgslsffermidiracmhalfZgslsffermidiracinc0ZgslranchisqZgslsfbessely1ZgslsfdawsonZgslranbernoullipdfchiZmshmetrandomZtriangulatedisttruncZgslsfchooseargZsignbitZgslsfbesselInuZ
movemesh23Zgslsfbesselj2ZgslsflegendreQlZ	gslsfpochZgslsfbesselKnuZgslsflnpochZgslsflncoshZ	adaptmeshZfmaxZdzZgslcdfgammaQinvZgslcdfugaussianPZ	gslsferfcZdiffposZ	randint32ZgslrangaussianratiomethodZgslcdfnegativebinomialQZgslcdfgammaQZgslsflnchooseZgslsfbesselzeroJ0ZgslranexponentialpdftanceilZgslsfbesselI0scaledZgslranlaplaceZgslcdfflatPZgslranrayleightailpdfsqrtZdxyZgslinterpakimaperiodicZgslsfbesselI1ZgslranbetapdfZgslsfairyzeroBiderivZsavemeshZgslranrayleightailZgslsfpsi1piyZgslcdffdistPZgslsfgegenpoly2ZgslsfSiZ	splitmeshZgslrangammaknuthddZgslranfdistpdfZjumpZ
mpiWaitAnyZgslcdfgammaPZgslranlogarithmicpdfZgslsfbesselJ0Z
invdiffposZgslsfdoublefactZgslsfairyBiderivscaledZgslcdfrayleighPexpZgslsftransport5ZgetARGVZgslcdfgumbel2QZynacoshZgslcdfpascalPZgslsfellintEatan2ZgslsfexpintE2scaledZgslsferfZgslsflog1plusxatofZmpiWtimeZgslrangumbel1Z	emptymeshZdzxZsavevtkZgslsfbessely0Z
gslsfgammaZgslcdfgaussianQinvZgslranugaussiantailpdfZgslsfhypergUintZcomplexEigenValuey1ZcheckmovemeshZgslsfexpintE2Z	gslsfpsinZmovemeshZgslsfbesselJnuexitonZgslranlandaupdfZdxxZ
gslranflatZgslsfbesselylZgslsfhypergUZgslranweibullpdfZgslsfbesselKnZmpiRankZgslsflegendreQ0Z	randreal3ZgslsftaylorcoeffZgslsfzetaintZgslcdflaplaceQinvZgslcdflogisticPinvZNLCGZdiffnpZgslsfcosZgslcdfgaussianQZmpiAlltoallZ	gslsferfQZgslsflambertW0Zgslrangumbel1pdfZ	dumptableZ
srandomdevZgslcdffdistQZgslsffermidirac2ZgslranerlangZgslsfairyzeroBiZ	randreal1ZgslsflogerfcZgslsfairyzeroAiZgslsfbesselK1scaledZgslsffermidiracm1ZAffineCGZgslsfhyperg1F1Z	gslsfbetaZgslcdfflatQZ
EigenValueZgslsflaguerre3ZmpiAlltoallvZgslcdfchisqQZgslsflnfactZgslsfgegenpoly1setZgslsfbesselY1ZgslsfexpintEnscaledZWriteclockZ	mpiReduceZgslinterpsteffenZgslranflatpdfZ
mpiGathervZtgammaatanZdyyZgslsfexprelnZmpiWaitZgslcdfgammaPinvZgslsfbesselk0scaledZgslsffermidirac3halfswapZseekgZgslsfexpint3Zgslsfbesselk2scaledZgslsfgegenpolynZgslranbinomialpdfZgslsfclausenZdzzZgslsfanglerestrictsymmZsquareZgslcdfbetaQZ
gslranlevyZgslrangeometricpdfsystemZgslsflogabsasinexecZgslsfbetaincZdxzZdyZgslsfbesselI0ZgslsfbesselYnuZgslranexponentialZsrandomZgslcdfcauchyQinvZgslcdflognormalPZgslsfbesselInZgslsfanglerestrictposZgslcdfexppowQZ	randint31ZRecvfmodZ
gslsfexpm1ZgslcdfrayleighQinvZgslsfairyAiscaledZgslcdfcauchyPinvZgslcdfparetoPZgslcdflogisticQZgslcdftdistQZintalledgesZ
gslsfhypotZgslrannegativebinomialpdfZgslsfairyzeroAiderivZ	invdiffnpZgslcdfparetoQinvZgslcdflogisticPZgslrangammaintZgslrangumbel2ZgslsfairyAiderivscaledZgslranlogisticpdfZgslrangaussianpdfZtellgZintallfacesasinhZgslcdfexponentialPZgslcdfweibullQZgslsflegendrePlZgslsfpsiZgslsftransport4ZgslcdfnegativebinomialPZisInfZgslranparetopdfZgslcdffdistQinvZmpiSizeZconvectZgslsfbesselj1ZBFGSgetlineZgslsfbessely2Z	randres53ZprocessorblockZgslrancauchypdfZgslcdfgumbel1QinvZinterpolateZrintdZgslcdfgeometricQZgslranugaussianratiomethodZ
projectionZgslsfairyBiZgslcdfgaussianPinvZgslsfCiZgslranrayleighpdfZgslsfdebye4Zgslsfbesselj0ZgslsfbesselYnacosZgslcdflogisticQinvZgslsfbesselJ1ZgslcdfexponentialQinvZtetgreconstructionNaNZgslinterpakimaZgslsfbesselKnscaledZgslranlognormalZgslsflegendreP2ZgslsflegendreH3d0ZgslsfmultiplyZgslrangumbel2pdfZgslranparetoZgslsfbesselzeroJ1ZdyzZgslsfbesselK1ZgslrangammamtZgslsfconicalPmhalfZgslsflegendreP3ZgslsfexpintEiscaledZsavesolZgslsfellintPcompZgslsffermidirac0Z	dimKrylovZIrecvZlroundZPostZgslranlaplacepdfZgslsfhydrogenicR1ZgslsflegendrePlm	processorZgslsfbesselK0scaledZmpiAllgathervZgslcdfflatPinvZfdimZisolineZlrintZgslcdfgumbel2PZgslsfbesseljlZ	randreal2Zgslsfzetam1intZgslsfairyAir3   ZpolarZgslsfellintRCZ
gslsfdilogZgslsflnsinhZgslcdfparetoPinvZgslcdfbinomialQZgslcdfbetaQinvZint1dZfreeyamsZgslranpoissonpdfZgslsfzetam1ZStringificationZgslsfbesseli0scaledZgslcdfcauchyPZ	gslsferfZZy0ZgslcdfugaussianQZmpiAllReduceZplotZgslsfdebye1Zgslcdfgumbel2QinvZgslrangaussianzigguratZgslsfsynchrotron1signZgslsfetaZgslcdfexponentialQZgslcdfexponentialPinvZgslsfhyperg2F0ZgslcdfgaussianPZgslrangammaZ	splitCommatoiZgslcdfgeometricPZgslsfbesselY0ZgslsflogZgslrangammapdfZ	readmesh3ZgslsfgammaincZgmshloadZgslcdftdistPZgslrancauchyZgslsfdebye6ZIsendZLinearCGZgslsfbesselJnZ	mpiGatherZgslcdfcauchyQlog10ZgslcdfflatQinvZgslranweibullZgslsflaguerre2ZgslranfdistZgslsffermidirachalfZdyxZgslranpascalpdfZj1>   Z
reffacemidZ
composanteZnbiterZnboffacetclZ	reffaceupZpssplitZhmaxZflabelZpreconmodeoptionZnbsmoothZsymZtgverrZqfeA1ZnbjacobyopsaveZaspectratioZncvoptionsZsizeofvolumeZbeginendZbbZdatanameZthetamaxflagsoptimizeZmeditffZzboundbinZdistmaxZ
ridgeangleZhsvZperiodicr&   ZstrategyboundarywidthZsplitin2ZsolverZtolpivotsymZ	rescalingZlabelupZtolZdparamsZlevelsetZvepsZIsMetricZ	factorizeratioZreftriZholelistZtransfoZ	facemergeZinsideZdisplacementrefnumdimZvectorZnevZ	labeldownvaluewaitZinquireZerrgZnbofregionsZ	rawvectorinitBZloptionsZqfVZdatafilenameZ	smoothingZqftZvisoZlparamspowerbwswitchZnbregulZptmerger4   ZWindowIndexZ
regionlistprevZgreyfileZfloatsolZ	floatmeshZanisoZfacetclZmaxitZcoefri   ZqforderZ	gradationZ	maxsubdivZhminepsZtolpivotZisowhichcutoffZnbvxstopZreftetZwithsurfacemeshZmemoryZfixedborderZabserrorZlabelmidZorientationZsplitpbedgeZcmmZvarrowfillZ	nbofholesZnbarrowZ
reffacelowZrenumvZdoptionsZnbisosigmatZmemZnomeshgenerationZkeepbackverticesAomegaZfregionZB1absoluteZsparamsorderZnormalizationZivalueZmetricZU2VccloseZ
fixeborder>   asmusingthisZ	constexprdoubleZtypeidmutabletypenameZrestrictdecltypetemplateZstatic_assertZalignof	namespaceZthread_localdivZnoexceptZgrad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/var/www/html/lang_env/lib/python3.10/site-packages/pygments/lexers/freefem.pyr   k  s(   







z#FreeFemLexer.get_tokens_unprocessedN)r   )__name__
__module____qualname____doc__nameurlaliases	filenames	mimetypesr   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
    
