U
    luf"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                  @   s>  e Zd ZdZdZdZdgZdgZdgZddd	d
dddddddhZ	ddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+hZ
d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUh*ZdVdWdXdYhZdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddhpZdddddZddddddddddddddddddddddddddddddddddddddddddddddddddd ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdĐdŐdƐdǐdȐdɐdʐdːd̐d͐dΐdϐdАdѐdҐdӐdԐdՐd֐dאdؐdِdڐdېdܐdݐdސdߐddddddddddddddddddddddddddddddddd ddddddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÐdĐdŐdƐdǐdȐdɐdʐdːd̐d͐dΐdϐdАdѐdҐdӐdԐdՐd֐dאhZdؐdِdڐdېdܐdݐdސdߐddddddddddddddddddddddddddddddddd ddddddddd	d
ddzddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?dd@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdǐdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdchZddhZdedfdgdhdidjdkdldmdndodpdqdrdsdtdudvhZd{dxdyZdzS (|  r   z
    For FreeFem++ source.

    This is an extension of the CppLexer, as the FreeFem Language is a superset
    of C++.

    .. versionadded:: 2.4
    ZFreefemzhttps://freefem.org/Zfreefemz*.edpztext/x-freefem+-*z.*/z./%^z^-1:'boolZbordercomplexZdmatrixZfespacefuncZ	gslsplineZifstreamintmacroZmatrixZmeshZmesh3ZmpiCommZmpiGroupZ
mpiRequestZNewMacroZEndMacroZofstreamZPmmapZproblemZ
PsemaphorerealZsolvestringZvarfZBDM1Z	BDM1OrthoZEdge03dZEdge13dZEdge23dZFEQFZHCTZP0ZP03dZP0EdgeZP1ZP13dZP1bZP1b3dZP1blZP1bl3dZP1dcZP1EdgeZP1ncZP2ZP23dZP2bZP2BRZP2dcZP2EdgeZP2hZP2MorleyZP2pncZP3ZP3dcZP3EdgeZP4ZP4dcZP4EdgeZP5EdgeZRT0ZRT03dZRT0OrthoZRT1ZRT1OrthoZRT2ZRT2OrthoZ
ENDIFMACROincludeZIFMACROloadZadjappendareaZARGVbebinaryZBoundaryEdgeZbordermeasureZCGZCholeskyZcinZcoutZCroutdefaultZdiagZedgeOrientationZendlfalseZffindFILEfindZfixedflushZGMRESZgoodZ	hTriangleZimZimaxZiminZInternalEdgel1l2labelZlenEdgelengthZLINEZlinftyZLUmmaxZmeasureminZmpiAnySourceZmpiBANDZmpiBXORZmpiCommWorldZmpiLANDZmpiLORZmpiLXORZmpiMAXZmpiMINZmpiPRODZmpirankZmpisizeZmpiSUMZmpiUndefinednNZnbeZndofZndofKZ
noshowbaseZ	noshowposZ
notaregionntZnTonEdgeZnuEdgeZ
nuTrianglenvPpiZ	precisionZqf1pEZ	qf1pElumpZqf1pTZ	qf1pTlumpZqfV1ZqfV1lumpZqf2pEZqf2pTZqf2pT4P1ZqfV2Zqf3pEZqf4pEZqf5pEZqf5pTZqfV5Zqf7pTZqf9pTZqfnbpEZquantilereZregionrfindZ
scientificZsearchMethodZsetwZshowbaseZshowposZsparsesolversumZtellptrueZUMFPACKZunusedZwhoinElement	verbosityversionvolumexyzabsacosacoshZ	adaptmeshZAffineCGZAffineGMRESargasinasinhassertatanatan2atanhatofatoiZBFGS	broadcastZbuildlayersZ	buildmeshceilchiZcomplexEigenValuecopysignZchangeZcheckmovemeshZclockZcmaesZconjZconvectcoscoshZcubedddZdfftZdiffnpZdiffposZ	dimKrylovdistZ	dumptableZdxZdxxZdxyZdxzZdyZdyxZdyyZdyzZdzZdzxZdzyZdzzZ
EigenValueZ	emptymesherferfcexecexitexpZfdimfloorZfmaxZfminfmodZfreeyamsZgetARGVgetlineZgmshloadZ	gmshload3ZgslcdfugaussianPZgslcdfugaussianQZgslcdfugaussianPinvZgslcdfugaussianQinvZgslcdfgaussianPZgslcdfgaussianQZgslcdfgaussianPinvZgslcdfgaussianQinvZgslcdfgammaPZgslcdfgammaQZgslcdfgammaPinvZgslcdfgammaQinvZgslcdfcauchyPZgslcdfcauchyQZgslcdfcauchyPinvZgslcdfcauchyQinvZgslcdflaplacePZgslcdflaplaceQZgslcdflaplacePinvZgslcdflaplaceQinvZgslcdfrayleighPZgslcdfrayleighQZgslcdfrayleighPinvZgslcdfrayleighQinvZgslcdfchisqPZgslcdfchisqQZgslcdfchisqPinvZgslcdfchisqQinvZgslcdfexponentialPZgslcdfexponentialQZgslcdfexponentialPinvZgslcdfexponentialQinvZgslcdfexppowPZgslcdfexppowQZgslcdftdistPZgslcdftdistQZgslcdftdistPinvZgslcdftdistQinvZgslcdffdistPZgslcdffdistQZgslcdffdistPinvZgslcdffdistQinvZgslcdfbetaPZgslcdfbetaQZgslcdfbetaPinvZgslcdfbetaQinvZgslcdfflatPZgslcdfflatQZgslcdfflatPinvZgslcdfflatQinvZgslcdflognormalPZgslcdflognormalQZgslcdflognormalPinvZgslcdflognormalQinvZgslcdfgumbel1PZgslcdfgumbel1QZgslcdfgumbel1PinvZgslcdfgumbel1QinvZgslcdfgumbel2PZgslcdfgumbel2QZgslcdfgumbel2PinvZgslcdfgumbel2QinvZgslcdfweibullPZgslcdfweibullQZgslcdfweibullPinvZgslcdfweibullQinvZgslcdfparetoPZgslcdfparetoQZgslcdfparetoPinvZgslcdfparetoQinvZgslcdflogisticPZgslcdflogisticQZgslcdflogisticPinvZgslcdflogisticQinvZgslcdfbinomialPZgslcdfbinomialQZgslcdfpoissonPZgslcdfpoissonQZgslcdfgeometricPZgslcdfgeometricQZgslcdfnegativebinomialPZgslcdfnegativebinomialQZgslcdfpascalPZgslcdfpascalQZgslinterpakimaZgslinterpakimaperiodicZgslinterpcsplineperiodicZgslinterpcsplineZgslinterpsteffenZgslinterplinearZgslinterppolynomialZgslranbernoullipdfZ
gslranbetaZgslranbetapdfZgslranbinomialpdfZgslranexponentialZgslranexponentialpdfZgslranexppowZgslranexppowpdfZgslrancauchyZgslrancauchypdfZgslranchisqZgslranchisqpdfZgslranerlangZgslranerlangpdfZgslranfdistZgslranfdistpdfZ
gslranflatZgslranflatpdfZgslrangammaZgslrangammaintZgslrangammapdfZgslrangammamtZgslrangammaknuthZgslrangaussianZgslrangaussianratiomethodZgslrangaussianzigguratZgslrangaussianpdfZgslranugaussianZgslranugaussianratiomethodZgslranugaussianpdfZgslrangaussiantailZgslrangaussiantailpdfZgslranugaussiantailZgslranugaussiantailpdfZgslranlandauZgslranlandaupdfZgslrangeometricpdfZgslrangumbel1Zgslrangumbel1pdfZgslrangumbel2Zgslrangumbel2pdfZgslranlogisticZgslranlogisticpdfZgslranlognormalZgslranlognormalpdfZgslranlogarithmicpdfZgslrannegativebinomialpdfZgslranpascalpdfZgslranparetoZgslranparetopdfZgslranpoissonpdfZgslranrayleighZgslranrayleighpdfZgslranrayleightailZgslranrayleightailpdfZgslrantdistZgslrantdistpdfZgslranlaplaceZgslranlaplacepdfZ
gslranlevyZgslranweibullZgslranweibullpdfZgslsfairyAiZgslsfairyBiZgslsfairyAiscaledZgslsfairyBiscaledZgslsfairyAiderivZgslsfairyBiderivZgslsfairyAiderivscaledZgslsfairyBiderivscaledZgslsfairyzeroAiZgslsfairyzeroBiZgslsfairyzeroAiderivZgslsfairyzeroBiderivZgslsfbesselJ0ZgslsfbesselJ1ZgslsfbesselJnZgslsfbesselY0ZgslsfbesselY1ZgslsfbesselYnZgslsfbesselI0ZgslsfbesselI1ZgslsfbesselInZgslsfbesselI0scaledZgslsfbesselI1scaledZgslsfbesselInscaledZgslsfbesselK0ZgslsfbesselK1ZgslsfbesselKnZgslsfbesselK0scaledZgslsfbesselK1scaledZgslsfbesselKnscaledZgslsfbesselj0Zgslsfbesselj1Zgslsfbesselj2ZgslsfbesseljlZgslsfbessely0Zgslsfbessely1Zgslsfbessely2ZgslsfbesselylZgslsfbesseli0scaledZgslsfbesseli1scaledZgslsfbesseli2scaledZgslsfbesselilscaledZgslsfbesselk0scaledZgslsfbesselk1scaledZgslsfbesselk2scaledZgslsfbesselklscaledZgslsfbesselJnuZgslsfbesselYnuZgslsfbesselInuscaledZgslsfbesselInuZgslsfbesselKnuscaledZgslsfbesselKnuZgslsfbessellnKnuZgslsfbesselzeroJ0ZgslsfbesselzeroJ1ZgslsfbesselzeroJnuZgslsfclausenZgslsfhydrogenicR1ZgslsfdawsonZgslsfdebye1Zgslsfdebye2Zgslsfdebye3Zgslsfdebye4Zgslsfdebye5Zgslsfdebye6Z
gslsfdilogZgslsfmultiplyZgslsfellintKcompZgslsfellintEcompZgslsfellintPcompZgslsfellintDcompZgslsfellintFZgslsfellintEZgslsfellintRCZ	gslsferfcZgslsflogerfcZgslsferfZ	gslsferfZZ	gslsferfQZgslsfhazardZgslsfexpZgslsfexpmultZ
gslsfexpm1ZgslsfexprelZgslsfexprel2ZgslsfexprelnZgslsfexpintE1ZgslsfexpintE2ZgslsfexpintEnZgslsfexpintE1scaledZgslsfexpintE2scaledZgslsfexpintEnscaledZgslsfexpintEiZgslsfexpintEiscaledZgslsfShiZgslsfChiZgslsfexpint3ZgslsfSiZgslsfCiZgslsfatanintZgslsffermidiracm1Zgslsffermidirac0Zgslsffermidirac1Zgslsffermidirac2ZgslsffermidiracintZgslsffermidiracmhalfZgslsffermidirachalfZgslsffermidirac3halfZgslsffermidiracinc0ZgslsflngammaZ
gslsfgammaZgslsfgammastarZgslsfgammainvZgslsftaylorcoeffZ	gslsffactZgslsfdoublefactZgslsflnfactZgslsflndoublefactZgslsflnchooseZgslsfchooseZgslsflnpochZ	gslsfpochZgslsfpochrelZgslsfgammaincQZgslsfgammaincPZgslsfgammaincZgslsflnbetaZ	gslsfbetaZgslsfbetaincZgslsfgegenpoly1Zgslsfgegenpoly2Zgslsfgegenpoly3ZgslsfgegenpolynZgslsfhyperg0F1Zgslsfhyperg1F1intZgslsfhyperg1F1ZgslsfhypergUintZgslsfhypergUZgslsfhyperg2F0Zgslsflaguerre1Zgslsflaguerre2Zgslsflaguerre3ZgslsflaguerrenZgslsflambertW0ZgslsflambertWm1ZgslsflegendrePlZgslsflegendreP1ZgslsflegendreP2ZgslsflegendreP3ZgslsflegendreQ0ZgslsflegendreQ1ZgslsflegendreQlZgslsflegendrePlmZgslsflegendresphPlmZgslsflegendrearraysizeZgslsfconicalPhalfZgslsfconicalPmhalfZgslsfconicalP0ZgslsfconicalP1ZgslsfconicalPsphregZgslsfconicalPcylregZgslsflegendreH3d0ZgslsflegendreH3d1ZgslsflegendreH3dZgslsflogZgslsflogabsZgslsflog1plusxZgslsflog1plusxmxZgslsfpowintZgslsfpsiintZgslsfpsiZgslsfpsi1piyZgslsfpsi1intZ	gslsfpsi1Z	gslsfpsinZgslsfsynchrotron1Zgslsfsynchrotron2Zgslsftransport2Zgslsftransport3Zgslsftransport4Zgslsftransport5ZgslsfsinZgslsfcosZ
gslsfhypotZ	gslsfsincZgslsflnsinhZgslsflncoshZgslsfanglerestrictsymmZgslsfanglerestrictposZgslsfzetaintZ	gslsfzetaZgslsfzetam1Zgslsfzetam1intZ
gslsfhzetaZgslsfetaintZgslsfetaimagZint1dZint2dZint3dZintalledgesZintallfacesZinterpolateZinvdiffZ	invdiffnpZ
invdiffposZIsendZisInfZisNaNZisolineZIrecvZj0Zj1ZjnZjumplgammaZLinearCGZLinearGMRESloglog10ZlrintZlroundZmeanZmeditZmmg3dZmovemeshZ
movemesh23ZmpiAlltoallZmpiAlltoallvZmpiAllgatherZmpiAllgathervZmpiAllReduceZ
mpiBarrierZ	mpiGatherZ
mpiGathervZmpiRankZ	mpiReduceZ
mpiScatterZmpiScattervZmpiSizeZmpiWaitZ
mpiWaitAnyZmpiWtickZmpiWtimeZmshmetNaNZNLCGonZplotZpolarZPostpow	processorZprocessorblockZ
projectionZrandinitZ	randint31Z	randint32randomZ	randreal1Z	randreal2Z	randreal3Z	randres53ZReadZreadmeshZ	readmesh3ZRecvZrintroundZsavemeshZsavesolZsavevtkZseekgZSentsetsignZsignbitsinsinhsortZ	splitCommZ	splitmeshsqrtZsquareZsrandomZ
srandomdevZStringificationZswapsystemtantanhZtellgZtetgZtetgconvexhullZtetgreconstructionZtetgtransfoZtgammaZtriangulatetruncZWaitZWriteZy0y1ZynAA1ZabserrorabsoluteZanisoZaspectratioBZB1ZbbZbeginendbinboundaryZbwcloseZcmmZcoefZ
composantecutoffZdatafilenameZdatanameZdimZdistmaxZdisplacementZdoptionsZdparamsZepserrZerrgZ	facemergeZfacetclZ	factorizefilefillZfixedborderZflabelflagsZ	floatmeshZfloatsolZfregionZ	gradationZgreyZhmaxZhminZholelistZhsvinitZinquireZinsideZIsMetricZisoZivalueZkeepbackverticesZ	labeldownZlabelmidZlabelupZlevelsetZloptionsZlparamsZmaxitZ	maxsubdivZmeditffZmemZmemoryZmetricmodeZnbarrowZnbisoZnbiterZnbjacobyZnboffacetclZ	nbofholesZnbofregionsZnbregulZnbsmoothZnbvxZncvZnevZnomeshgenerationZnormalizationomegaopoptimizeoptionoptionsorderZorientationZperiodicpowerZpreconprevZpsZptmergeZqfeZqforderZqftZqfVZratioZ	rawvectorZ
reffacelowZ
reffacemidZ	reffaceuprefnumZreftetZreftriZ
regionlistZrenumvZ	rescalingZ
ridgeanglesavesigmaZsizeofvolumeZ	smoothingZsolverZsparamssplitZsplitin2ZsplitpbedgestopZstrategyswitchsymtZtgvZthetamaxZtolZtolpivotZtolpivotsymZtransfoZU2VcvalueZvarrowZvectorZvepsZvisowaitwidthZwithsurfacemeshZWindowIndexwhichZzboundZ
fixeborderZalignofZasmZ	constexprdecltypedivdoubleZgradZmutable	namespaceZnoexceptZrestrictZstatic_asserttemplatethisZthread_localZtypeidtypenameZusingrootc                 c   s   t | ||D ]\}}}|| jkr0|t|fV  q|| jkrJ|tj|fV  q|| jkrd|tj	|fV  q|| j
kr~|tj|fV  q|| jkr|tj|fV  q|| jkr|tj|fV  q|| jkr|tj|fV  q|| jkr|t|fV  q|||fV  qd S )N)r   get_tokens_unprocessed	operatorsr   typesr   Typefespacesr   ZClasspreprocessorr   ZPreprockeywordsZReserved	functionsZFunction
parametersZPseudosuppress_highlight)selftextstackindextokenr    r   ;/tmp/pip-unpacked-wheel-7eq1ciah/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  	                                              u          N)
r   Zpygments.tokenr   r   r   r   Zpygments.lexers.c_cppr   __all__r   r   r   r   r   <module>   s   
