3

V'íc"iã@sBdZddlmZmZmZmZddlmZdgZGdd„deƒZ	dS)zÐ
    pygments.lexers.freefem
    ~~~~~~~~~~~~~~~~~~~~~~~

    Lexer for FreeFem++ language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é)ÚCommentÚOperatorÚKeywordÚName)ÚCppLexerÚFreeFemLexerc@s>eZdZdZdZdZdgZdgZdgZddd	d
ddd
ddddhZ	ddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+hZ
d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUh*ZdVdWdXdYhZdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}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ÉhpZ
dÊdËdÌdÍdZdÎdÏdÐdÑdÒdÓdÔdÕdÖd×dØdÙdÚdÛdÜdÝdÞdßdàdádâdãdädådædçdèdédêdëdìdídîdïdðdñdòdódôdõdöd÷dødùdúdûdüdýdþdÿdddddddddd	d
ddd
dddddddddd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„d…dd†d‡dƒdˆd‰dАd‹dŒddސddd‘d’d“d”d•d–d—d˜d™dšd›dœddždŸd d¡d¢d£d¤d¥d¦d§d¨d©dªd«d¬d­d®d¯d°d±d²d³d´dµd¶d·d¸d¹dºd»d¼d½d¾d¿dÀdÁddÐdĐdŐdƐdǐdȐdɐdʐdːd̐d͐dΐdϐdАdѐdҐdӐdԐdՐd֐dאhZdؐdِdڐdېdܐdݐdސdߐdàdádâdãdädådædçdèdédêdëdìdídîdïdðdñdòdódôdõdöd÷dødùdúdûdüdýdþdÿdddddddddd	d
ddzdd
dddddddddd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dchZddhZdedfdgdhdidjdkdldmdndodpdqdrdsdtdudvhZd|dxdy„ZdzS(}rz—
    For FreeFem++ source.

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

    .. versionadded:: 2.4
    ZFreefemzhttps://freefem.org/Zfreefemz*.edpztext/x-freefemú+ú-Ú*z.*ú/z./ú%ú^z^-1ú:ú'ÚboolZborderÚcomplexZdmatrixZfespaceÚfuncZ	gslsplineZifstreamÚintÚmacroZmatrixZmeshZmesh3ZmpiCommZmpiGroupZ
mpiRequestZNewMacroZEndMacroZofstreamZPmmapZproblemZ
PsemaphoreÚrealZsolveÚstringZvarfZBDM1Z	BDM1OrthoZEdge03dZEdge13dZEdge23dZFEQFZHCTZP0ZP03dZP0EdgeZP1ZP13dZP1bZP1b3dZP1blZP1bl3dZP1dcZP1EdgeZP1ncZP2ZP23dZP2bZP2BRZP2dcZP2EdgeZP2hZP2MorleyZP2pncZP3ZP3dcZP3EdgeZP4ZP4dcZP4EdgeZP5EdgeZRT0ZRT03dZRT0OrthoZRT1ZRT1OrthoZRT2ZRT2OrthoZ
ENDIFMACROÚincludeZIFMACROÚloadZadjÚappendÚareaZARGVÚbeÚbinaryZBoundaryEdgeZ
bordermeasureZCGZCholeskyZcinZcoutZCroutÚdefaultZdiagZedgeOrientationZendlÚfalseZffindÚFILEÚfindZfixedÚflushZGMRESZgoodZ	hTriangleZimZimaxZiminZInternalEdgeÚl1Úl2ÚlabelZlenEdgeÚlengthZLINEZlinftyZLUÚmÚmaxZmeasureÚminZmpiAnySourceZmpiBANDZmpiBXORZmpiCommWorldZmpiLANDZmpiLORZmpiLXORZmpiMAXZmpiMINZmpiPRODZmpirankZmpisizeZmpiSUMZmpiUndefinedÚnÚNZnbeZndofZndofKZ
noshowbaseZ	noshowposZ
notaregionÚntZnTonEdgeZnuEdgeZ
nuTriangleÚnvÚPÚpiZ	precisionZqf1pEZ	qf1pElumpZqf1pTZ	qf1pTlumpZqfV1ZqfV1lumpZqf2pEZqf2pTZqf2pT4P1ZqfV2Zqf3pEZqf4pEZqf5pEZqf5pTZqfV5Zqf7pTZqf9pTZqfnbpEZquantileÚreZregionÚrfindZ
scientificZsearchMethodZsetwZshowbaseZshowposZsparsesolverÚsumZtellpÚtrueZUMFPACKZunusedZwhoinElementÚ	verbosityÚversionÚvolumeÚxÚyÚzÚabsÚacosÚacoshZ	adaptmeshZAffineCGZAffineGMRESÚargÚasinÚasinhÚassertÚatanÚatan2ÚatanhÚatofÚatoiZBFGSÚ	broadcastZbuildlayersZ	buildmeshÚceilÚchiZcomplexEigenValueÚcopysignZchangeZ
checkmovemeshÚclockZcmaesZconjZconvectÚcosÚcoshZcubeÚdÚddZdfftZdiffnpZdiffposZ	dimKrylovÚdistZ	dumptableZdxZdxxZdxyZdxzZdyZdyxZdyyZdyzZdzZdzxZdzyZdzzZ
EigenValueZ	emptymeshÚerfÚerfcÚexecÚexitÚexpZfdimÚfloorZfmaxZfminÚfmodZfreeyamsZgetARGVÚgetlineZgmshloadZ	gmshload3ZgslcdfugaussianPZgslcdfugaussianQZgslcdfugaussianPinvZgslcdfugaussianQinvZgslcdfgaussianPZgslcdfgaussianQZgslcdfgaussianPinvZgslcdfgaussianQinvZgslcdfgammaPZgslcdfgammaQZgslcdfgammaPinvZgslcdfgammaQinvZ
gslcdfcauchyPZ
gslcdfcauchyQZgslcdfcauchyPinvZgslcdfcauchyQinvZgslcdflaplacePZgslcdflaplaceQZgslcdflaplacePinvZgslcdflaplaceQinvZgslcdfrayleighPZgslcdfrayleighQZgslcdfrayleighPinvZgslcdfrayleighQinvZgslcdfchisqPZgslcdfchisqQZgslcdfchisqPinvZgslcdfchisqQinvZgslcdfexponentialPZgslcdfexponentialQZgslcdfexponentialPinvZgslcdfexponentialQinvZ
gslcdfexppowPZ
gslcdfexppowQZgslcdftdistPZgslcdftdistQZgslcdftdistPinvZgslcdftdistQinvZgslcdffdistPZgslcdffdistQZgslcdffdistPinvZgslcdffdistQinvZgslcdfbetaPZgslcdfbetaQZgslcdfbetaPinvZgslcdfbetaQinvZgslcdfflatPZgslcdfflatQZgslcdfflatPinvZgslcdfflatQinvZgslcdflognormalPZgslcdflognormalQZgslcdflognormalPinvZgslcdflognormalQinvZgslcdfgumbel1PZgslcdfgumbel1QZgslcdfgumbel1PinvZgslcdfgumbel1QinvZgslcdfgumbel2PZgslcdfgumbel2QZgslcdfgumbel2PinvZgslcdfgumbel2QinvZgslcdfweibullPZgslcdfweibullQZgslcdfweibullPinvZgslcdfweibullQinvZ
gslcdfparetoPZ
gslcdfparetoQZgslcdfparetoPinvZgslcdfparetoQinvZgslcdflogisticPZgslcdflogisticQZgslcdflogisticPinvZgslcdflogisticQinvZgslcdfbinomialPZgslcdfbinomialQZgslcdfpoissonPZgslcdfpoissonQZgslcdfgeometricPZgslcdfgeometricQZgslcdfnegativebinomialPZgslcdfnegativebinomialQZ
gslcdfpascalPZ
gslcdfpascalQZgslinterpakimaZgslinterpakimaperiodicZgslinterpcsplineperiodicZgslinterpcsplineZgslinterpsteffenZgslinterplinearZgslinterppolynomialZgslranbernoullipdfZ
gslranbetaZ
gslranbetapdfZgslranbinomialpdfZgslranexponentialZgslranexponentialpdfZgslranexppowZgslranexppowpdfZgslrancauchyZgslrancauchypdfZgslranchisqZgslranchisqpdfZgslranerlangZgslranerlangpdfZgslranfdistZgslranfdistpdfZ
gslranflatZ
gslranflatpdfZgslrangammaZgslrangammaintZgslrangammapdfZ
gslrangammamtZgslrangammaknuthZgslrangaussianZgslrangaussianratiomethodZgslrangaussianzigguratZgslrangaussianpdfZgslranugaussianZgslranugaussianratiomethodZgslranugaussianpdfZgslrangaussiantailZgslrangaussiantailpdfZgslranugaussiantailZgslranugaussiantailpdfZgslranlandauZgslranlandaupdfZgslrangeometricpdfZ
gslrangumbel1Zgslrangumbel1pdfZ
gslrangumbel2Zgslrangumbel2pdfZgslranlogisticZgslranlogisticpdfZgslranlognormalZgslranlognormalpdfZgslranlogarithmicpdfZgslrannegativebinomialpdfZgslranpascalpdfZgslranparetoZgslranparetopdfZgslranpoissonpdfZgslranrayleighZgslranrayleighpdfZgslranrayleightailZgslranrayleightailpdfZgslrantdistZgslrantdistpdfZ
gslranlaplaceZgslranlaplacepdfZ
gslranlevyZ
gslranweibullZgslranweibullpdfZgslsfairyAiZgslsfairyBiZgslsfairyAiscaledZgslsfairyBiscaledZgslsfairyAiderivZgslsfairyBiderivZgslsfairyAiderivscaledZgslsfairyBiderivscaledZgslsfairyzeroAiZgslsfairyzeroBiZgslsfairyzeroAiderivZgslsfairyzeroBiderivZ
gslsfbesselJ0Z
gslsfbesselJ1Z
gslsfbesselJnZ
gslsfbesselY0Z
gslsfbesselY1Z
gslsfbesselYnZ
gslsfbesselI0Z
gslsfbesselI1Z
gslsfbesselInZgslsfbesselI0scaledZgslsfbesselI1scaledZgslsfbesselInscaledZ
gslsfbesselK0Z
gslsfbesselK1Z
gslsfbesselKnZgslsfbesselK0scaledZgslsfbesselK1scaledZgslsfbesselKnscaledZ
gslsfbesselj0Z
gslsfbesselj1Z
gslsfbesselj2Z
gslsfbesseljlZ
gslsfbessely0Z
gslsfbessely1Z
gslsfbessely2Z
gslsfbesselylZgslsfbesseli0scaledZgslsfbesseli1scaledZgslsfbesseli2scaledZgslsfbesselilscaledZgslsfbesselk0scaledZgslsfbesselk1scaledZgslsfbesselk2scaledZgslsfbesselklscaledZgslsfbesselJnuZgslsfbesselYnuZgslsfbesselInuscaledZgslsfbesselInuZgslsfbesselKnuscaledZgslsfbesselKnuZgslsfbessellnKnuZgslsfbesselzeroJ0ZgslsfbesselzeroJ1ZgslsfbesselzeroJnuZgslsfclausenZgslsfhydrogenicR1ZgslsfdawsonZgslsfdebye1Zgslsfdebye2Zgslsfdebye3Zgslsfdebye4Zgslsfdebye5Zgslsfdebye6Z
gslsfdilogZ
gslsfmultiplyZgslsfellintKcompZgslsfellintEcompZgslsfellintPcompZgslsfellintDcompZgslsfellintFZgslsfellintEZ
gslsfellintRCZ	gslsferfcZgslsflogerfcZgslsferfZ	gslsferfZZ	gslsferfQZgslsfhazardZgslsfexpZgslsfexpmultZ
gslsfexpm1ZgslsfexprelZgslsfexprel2ZgslsfexprelnZ
gslsfexpintE1Z
gslsfexpintE2Z
gslsfexpintEnZgslsfexpintE1scaledZgslsfexpintE2scaledZgslsfexpintEnscaledZ
gslsfexpintEiZgslsfexpintEiscaledZgslsfShiZgslsfChiZgslsfexpint3ZgslsfSiZgslsfCiZgslsfatanintZgslsffermidiracm1Zgslsffermidirac0Zgslsffermidirac1Zgslsffermidirac2ZgslsffermidiracintZgslsffermidiracmhalfZgslsffermidirachalfZgslsffermidirac3halfZgslsffermidiracinc0ZgslsflngammaZ
gslsfgammaZgslsfgammastarZ
gslsfgammainvZgslsftaylorcoeffZ	gslsffactZgslsfdoublefactZgslsflnfactZgslsflndoublefactZ
gslsflnchooseZgslsfchooseZgslsflnpochZ	gslsfpochZgslsfpochrelZgslsfgammaincQZgslsfgammaincPZ
gslsfgammaincZgslsflnbetaZ	gslsfbetaZgslsfbetaincZgslsfgegenpoly1Zgslsfgegenpoly2Zgslsfgegenpoly3ZgslsfgegenpolynZgslsfhyperg0F1Zgslsfhyperg1F1intZgslsfhyperg1F1ZgslsfhypergUintZgslsfhypergUZgslsfhyperg2F0Zgslsflaguerre1Zgslsflaguerre2Zgslsflaguerre3ZgslsflaguerrenZgslsflambertW0ZgslsflambertWm1ZgslsflegendrePlZgslsflegendreP1ZgslsflegendreP2ZgslsflegendreP3ZgslsflegendreQ0ZgslsflegendreQ1ZgslsflegendreQlZgslsflegendrePlmZgslsflegendresphPlmZgslsflegendrearraysizeZgslsfconicalPhalfZgslsfconicalPmhalfZgslsfconicalP0ZgslsfconicalP1ZgslsfconicalPsphregZgslsfconicalPcylregZgslsflegendreH3d0ZgslsflegendreH3d1ZgslsflegendreH3dZgslsflogZgslsflogabsZgslsflog1plusxZgslsflog1plusxmxZgslsfpowintZgslsfpsiintZgslsfpsiZgslsfpsi1piyZgslsfpsi1intZ	gslsfpsi1Z	gslsfpsinZgslsfsynchrotron1Zgslsfsynchrotron2Zgslsftransport2Zgslsftransport3Zgslsftransport4Zgslsftransport5ZgslsfsinZgslsfcosZ
gslsfhypotZ	gslsfsincZgslsflnsinhZgslsflncoshZgslsfanglerestrictsymmZgslsfanglerestrictposZgslsfzetaintZ	gslsfzetaZgslsfzetam1Zgslsfzetam1intZ
gslsfhzetaZgslsfetaintZgslsfetaÚimagZint1dZint2dZint3dZintalledgesZintallfacesZinterpolateZinvdiffZ	invdiffnpZ
invdiffposZIsendZisInfZisNaNZisolineZIrecvZj0Zj1ZjnZjumpÚlgammaZLinearCGZLinearGMRESÚlogÚlog10ZlrintZlroundZmeanZmeditZmmg3dZmovemeshZ
movemesh23ZmpiAlltoallZmpiAlltoallvZmpiAllgatherZ
mpiAllgathervZmpiAllReduceZ
mpiBarrierZ	mpiGatherZ
mpiGathervZmpiRankZ	mpiReduceZ
mpiScatterZmpiScattervZmpiSizeZmpiWaitZ
mpiWaitAnyZmpiWtickZmpiWtimeZmshmetÚNaNZNLCGÚonZplotZpolarZPostÚpowÚ	processorZprocessorblockZ
projectionZrandinitZ	randint31Z	randint32ÚrandomZ	randreal1Z	randreal2Z	randreal3Z	randres53ZReadZreadmeshZ	readmesh3ZRecvZrintÚroundZsavemeshZsavesolZsavevtkZseekgZSentÚsetÚsignZsignbitÚsinÚsinhÚsortZ	splitCommZ	splitmeshÚsqrtZsquareZsrandomZ
srandomdevZStringificationZswapÚsystemÚtanÚtanhZtellgZtetgZtetgconvexhullZtetgreconstructionZtetgtransfoZtgammaZtriangulateÚtruncZWaitZWriteZy0Úy1ZynÚAÚA1ZabserrorZabsoluteZanisoZaspectratioÚBZB1ZbbZbeginendÚbinÚboundaryZbwÚcloseZcmmZcoefZ
composanteÚcutoffZdatafilenameZdatanameZdimZdistmaxZdisplacementZdoptionsZdparamsZepsÚerrZerrgZ	facemergeZfacetclZ	factorizeÚfileÚfillZfixedborderZflabelÚflagsZ	floatmeshZfloatsolZfregionZ	gradationZgreyZhmaxZhminZholelistZhsvÚinitZinquireZinsideZIsMetricZisoZivalueZkeepbackverticesZ	labeldownZlabelmidZlabelupZlevelsetZloptionsZlparamsZmaxitZ	maxsubdivZmeditffZmemZmemoryZmetricÚmodeZnbarrowZnbisoZnbiterZnbjacobyZnboffacetclZ	nbofholesZnbofregionsZnbregulZnbsmoothZnbvxZncvZnevZnomeshgenerationZ
normalizationÚomegaÚopÚoptimizeÚoptionÚoptionsÚorderZorientationZperiodicÚpowerZpreconÚprevZpsZptmergeZqfeZqforderZqftZqfVZratioZ	rawvectorZ
reffacelowZ
reffacemidZ	reffaceupÚrefnumZreftetZreftriZ
regionlistZrenumvZ	rescalingZ
ridgeangleÚsaveÚsigmaZsizeofvolumeZ	smoothingZsolverZsparamsÚsplitZsplitin2ZsplitpbedgeÚstopZstrategyÚswitchÚsymÚtZtgvZthetamaxZtolZtolpivotZtolpivotsymZtransfoZU2VcÚvalueZvarrowZvectorZvepsZvisoÚwaitÚwidthZwithsurfacemeshZWindowIndexÚwhichZzboundZ
fixeborderZalignofZasmZ	constexprÚdecltypeÚdivÚdoubleZgradZmutableÚ	namespaceZnoexceptZrestrictZ
static_assertÚtemplateÚthisZthread_localZtypeidÚtypenameZusingÚrootccsúxôtj|||ƒD]â\}}}||jkr2|t|fVq||jkrL|tj|fVq||jkrf|tj	|fVq||j
kr€|tj|fVq||j
krš|tj|fVq||jkr´|tj|fVq||jkrÎ|tj|fVq||jkræ|t|fVq|||fVqWdS)N)rÚget_tokens_unprocessedÚ	operatorsrÚtypesrÚTypeÚfespacesrZClassÚpreprocessorrZPreprocÚkeywordsZReservedÚ	functionsZFunctionÚ
parametersZPseudoÚsuppress_highlight)ÚselfÚtextÚstackÚindexÚtokenr‰©r¤ú;/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/freefem.pyr•ks$







z#FreeFemLexer.get_tokens_unprocessedN©r”)r¦)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesr–r—r™ršr›rœrZ
deprecatedržr•r¤r¤r¤r¥rsl
N)
rªZpygments.tokenrrrrZpygments.lexers.c_cpprÚ__all__rr¤r¤r¤r¥Ú<module>	s