3
V'íc"i ã @ sB d Z ddlmZmZmZmZ ddlmZ dgZG dd deZ 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> e Zd ZdZdZdZdgZdgZdgZddd d
ddd
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*ZdVdWdXdYhZdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddd
ddddddddddddddddddddddddddd d¡d¢d£d¤d¥d¦d§d¨d©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É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 ddddddddd d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddd
ddddddddddddddddddddddddddd d¡d¢d£d¤d¥d¦d§d¨d©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÷dødùdúdûdüdýdþdÿd ddddddddd d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddd
ddddddddddddddddddddddddddddd d¡d¢d£d¤d¥d¦d§d¨d©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×hZdØdÙdÚdÛdÜdÝdÞdßdàdádâdãdädådædçdèdédêdëdìdídîdïdðdñdòdódôdõdöd÷dødùdúdûdüdýdþdÿd ddddddddd d
ddzdd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d¶d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdÇdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdchZddhZdedfdgdhdidjdkdldmdndodpdqdrdsdtdudvhZd|dxdyZdzS (} r z
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ÚbinaryZBoundaryEdgeZ
bordermeasureZCGZCholeskyZcinZcoutZCroutÚdefaultZdiagZedgeOrientationZendlÚfalseZffindÚFILEÚfindZfixedÚflushZGMRESZgoodZ hTriangleZimZimaxZiminZInternalEdgeÚl1Úl2ÚlabelZlenEdgeÚlengthZLINEZlinftyZLUÚmÚmaxZmeasureÚminZmpiAnySourceZmpiBANDZmpiBXORZmpiCommWorldZmpiLANDZmpiLORZmpiLXORZmpiMAXZmpiMINZmpiPRODZmpirankZmpisizeZmpiSUMZmpiUndefinedÚnÚNZnbeZndofZndofKZ
noshowbaseZ noshowposZ
notaregionÚntZnTonEdgeZnuEdgeZ
nuTriangleÚnvÚPÚpiZ precisionZqf1pEZ qf1pElumpZqf1pTZ qf1pTlumpZqfV1ZqfV1lumpZqf2pEZqf2pTZqf2pT4P1ZqfV2Zqf3pEZqf4pEZqf5pEZqf5pTZqfV5Zqf7pTZqf9pTZqfnbpEZquantileÚreZregionÚrfindZ
scientificZsearchMethodZsetwZshowbaseZshowposZsparsesolverÚsumZtellpÚtrueZUMFPACKZunusedZwhoinElementÚ 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 gmshload3ZgslcdfugaussianPZgslcdfugaussianQZgslcdfugaussianPinvZgslcdfugaussianQinvZgslcdfgaussianPZgslcdfgaussianQZgslcdfgaussianPinvZgslcdfgaussianQinvZgslcdfgammaPZgslcdfgammaQZgslcdfgammaPinvZgslcdfgammaQinvZ
gslcdfcauchyPZ
gslcdfcauchyQZgslcdfcauchyPinvZgslcdfcauchyQinvZgslcdflaplacePZgslcdflaplaceQZgslcdflaplacePinvZgslcdflaplaceQinvZgslcdfrayleighPZgslcdfrayleighQZgslcdfrayleighPinvZgslcdfrayleighQinvZgslcdfchisqPZgslcdfchisqQZgslcdfchisqPinvZgslcdfchisqQinvZgslcdfexponentialPZgslcdfexponentialQZgslcdfexponentialPinvZgslcdfexponentialQinvZ
gslcdfexppowPZ
gslcdfexppowQZgslcdftdistPZgslcdftdistQZgslcdftdistPinvZgslcdftdistQinvZgslcdffdistPZgslcdffdistQZgslcdffdistPinvZgslcdffdistQinvZgslcdfbetaPZgslcdfbetaQZgslcdfbetaPinvZgslcdfbetaQinvZgslcdfflatPZgslcdfflatQZgslcdfflatPinvZgslcdfflatQinvZgslcdflognormalPZgslcdflognormalQZgslcdflognormalPinvZgslcdflognormalQinvZgslcdfgumbel1PZgslcdfgumbel1QZgslcdfgumbel1PinvZgslcdfgumbel1QinvZgslcdfgumbel2PZgslcdfgumbel2QZgslcdfgumbel2PinvZgslcdfgumbel2QinvZgslcdfweibullPZgslcdfweibullQZgslcdfweibullPinvZgslcdfweibullQinvZ
gslcdfparetoPZ
gslcdfparetoQZgslcdfparetoPinvZgslcdfparetoQinvZgslcdflogisticPZgslcdflogisticQZgslcdflogisticPinvZgslcdflogisticQinvZgslcdfbinomialPZgslcdfbinomialQZgslcdfpoissonPZgslcdfpoissonQZgslcdfgeometricPZgslcdfgeometricQZgslcdfnegativebinomialPZgslcdfnegativebinomialQZ
gslcdfpascalPZ
gslcdfpascalQZgslinterpakimaZgslinterpakimaperiodicZgslinterpcsplineperiodicZgslinterpcsplineZgslinterpsteffenZgslinterplinearZgslinterppolynomialZgslranbernoullipdfZ
gslranbetaZ
gslranbetapdfZgslranbinomialpdfZgslranexponentialZgslranexponentialpdfZgslranexppowZgslranexppowpdfZgslrancauchyZgslrancauchypdfZgslranchisqZgslranchisqpdfZgslranerlangZgslranerlangpdfZgslranfdistZgslranfdistpdfZ
gslranflatZ
gslranflatpdfZgslrangammaZgslrangammaintZgslrangammapdfZ
gslrangammamtZgslrangammaknuthZgslrangaussianZgslrangaussianratiomethodZgslrangaussianzigguratZgslrangaussianpdfZgslranugaussianZgslranugaussianratiomethodZgslranugaussianpdfZgslrangaussiantailZgslrangaussiantailpdfZgslranugaussiantailZgslranugaussiantailpdfZgslranlandauZgslranlandaupdfZgslrangeometricpdfZ
gslrangumbel1Zgslrangumbel1pdfZ
gslrangumbel2Zgslrangumbel2pdfZgslranlogisticZgslranlogisticpdfZgslranlognormalZgslranlognormalpdfZgslranlogarithmicpdfZgslrannegativebinomialpdfZgslranpascalpdfZgslranparetoZgslranparetopdfZgslranpoissonpdfZgslranrayleighZgslranrayleighpdfZgslranrayleightailZgslranrayleightailpdfZgslrantdistZgslrantdistpdfZ
gslranlaplaceZgslranlaplacepdfZ
gslranlevyZ
gslranweibullZgslranweibullpdfZgslsfairyAiZgslsfairyBiZgslsfairyAiscaledZgslsfairyBiscaledZgslsfairyAiderivZgslsfairyBiderivZgslsfairyAiderivscaledZgslsfairyBiderivscaledZgslsfairyzeroAiZgslsfairyzeroBiZgslsfairyzeroAiderivZgslsfairyzeroBiderivZ
gslsfbesselJ0Z
gslsfbesselJ1Z
gslsfbesselJnZ
gslsfbesselY0Z
gslsfbesselY1Z
gslsfbesselYnZ
gslsfbesselI0Z
gslsfbesselI1Z
gslsfbesselInZgslsfbesselI0scaledZgslsfbesselI1scaledZgslsfbesselInscaledZ
gslsfbesselK0Z
gslsfbesselK1Z
gslsfbesselKnZgslsfbesselK0scaledZgslsfbesselK1scaledZgslsfbesselKnscaledZ
gslsfbesselj0Z
gslsfbesselj1Z
gslsfbesselj2Z
gslsfbesseljlZ
gslsfbessely0Z
gslsfbessely1Z
gslsfbessely2Z
gslsfbesselylZgslsfbesseli0scaledZgslsfbesseli1scaledZgslsfbesseli2scaledZgslsfbesselilscaledZgslsfbesselk0scaledZgslsfbesselk1scaledZgslsfbesselk2scaledZgslsfbesselklscaledZgslsfbesselJnuZgslsfbesselYnuZgslsfbesselInuscaledZgslsfbesselInuZgslsfbesselKnuscaledZgslsfbesselKnuZgslsfbessellnKnuZgslsfbesselzeroJ0ZgslsfbesselzeroJ1ZgslsfbesselzeroJnuZgslsfclausenZgslsfhydrogenicR1ZgslsfdawsonZgslsfdebye1Zgslsfdebye2Zgslsfdebye3Zgslsfdebye4Zgslsfdebye5Zgslsfdebye6Z
gslsfdilogZ
gslsfmultiplyZgslsfellintKcompZgslsfellintEcompZgslsfellintPcompZgslsfellintDcompZgslsfellintFZgslsfellintEZ
gslsfellintRCZ gslsferfcZgslsflogerfcZgslsferfZ gslsferfZZ gslsferfQZgslsfhazardZgslsfexpZgslsfexpmultZ
gslsfexpm1ZgslsfexprelZgslsfexprel2ZgslsfexprelnZ
gslsfexpintE1Z
gslsfexpintE2Z
gslsfexpintEnZgslsfexpintE1scaledZgslsfexpintE2scaledZgslsfexpintEnscaledZ
gslsfexpintEiZgslsfexpintEiscaledZgslsfShiZgslsfChiZgslsfexpint3ZgslsfSiZgslsfCiZgslsfatanintZgslsffermidiracm1Zgslsffermidirac0Zgslsffermidirac1Zgslsffermidirac2ZgslsffermidiracintZgslsffermidiracmhalfZgslsffermidirachalfZgslsffermidirac3halfZgslsffermidiracinc0ZgslsflngammaZ
gslsfgammaZgslsfgammastarZ
gslsfgammainvZgslsftaylorcoeffZ gslsffactZgslsfdoublefactZgslsflnfactZgslsflndoublefactZ
gslsflnchooseZgslsfchooseZgslsflnpochZ gslsfpochZgslsfpochrelZgslsfgammaincQZgslsfgammaincPZ
gslsfgammaincZgslsflnbetaZ gslsfbetaZgslsfbetaincZgslsfgegenpoly1Zgslsfgegenpoly2Zgslsfgegenpoly3ZgslsfgegenpolynZgslsfhyperg0F1Zgslsfhyperg1F1intZgslsfhyperg1F1ZgslsfhypergUintZgslsfhypergUZgslsfhyperg2F0Zgslsflaguerre1Zgslsflaguerre2Zgslsflaguerre3ZgslsflaguerrenZgslsflambertW0ZgslsflambertWm1ZgslsflegendrePlZgslsflegendreP1ZgslsflegendreP2ZgslsflegendreP3ZgslsflegendreQ0ZgslsflegendreQ1ZgslsflegendreQlZgslsflegendrePlmZgslsflegendresphPlmZgslsflegendrearraysizeZgslsfconicalPhalfZgslsfconicalPmhalfZgslsfconicalP0ZgslsfconicalP1ZgslsfconicalPsphregZgslsfconicalPcylregZgslsflegendreH3d0ZgslsflegendreH3d1ZgslsflegendreH3dZgslsflogZgslsflogabsZgslsflog1plusxZgslsflog1plusxmxZgslsfpowintZgslsfpsiintZgslsfpsiZgslsfpsi1piyZgslsfpsi1intZ gslsfpsi1Z gslsfpsinZgslsfsynchrotron1Zgslsfsynchrotron2Zgslsftransport2Zgslsftransport3Zgslsftransport4Zgslsftransport5ZgslsfsinZgslsfcosZ
gslsfhypotZ gslsfsincZgslsflnsinhZgslsflncoshZgslsfanglerestrictsymmZgslsfanglerestrictposZgslsfzetaintZ gslsfzetaZgslsfzetam1Zgslsfzetam1intZ
gslsfhzetaZgslsfetaintZgslsfetaÚimagZint1dZint2dZint3dZintalledgesZintallfacesZinterpolateZinvdiffZ invdiffnpZ
invdiffposZIsendZisInfZisNaNZisolineZIrecvZj0Zj1ZjnZjumpÚlgammaZLinearCGZLinearGMRESÚlogÚlog10ZlrintZlroundZmeanZmeditZmmg3dZmovemeshZ
movemesh23ZmpiAlltoallZmpiAlltoallvZmpiAllgatherZ
mpiAllgathervZmpiAllReduceZ
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ÚcutoffZdatafilenameZdatanameZdimZdistmaxZdisplacementZdoptionsZdparamsZepsÚ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ÚsigmaZsizeofvolumeZ smoothingZsolverZsparamsÚsplitZsplitin2ZsplitpbedgeÚstopZstrategyÚswitchÚsymÚtZtgvZthetamaxZtolZtolpivotZtolpivotsymZtransfoZU2VcÚvalueZvarrowZvectorZvepsZvisoÚwaitÚwidthZwithsurfacemeshZWindowIndexÚwhichZzboundZ
fixeborderZalignofZasmZ constexprÚdecltypeÚdivÚdoubleZgradZmutableÚ namespaceZnoexceptZrestrictZ
static_assertÚtemplateÚthisZthread_localZtypeidÚtypenameZusingÚrootc c sú xôt j| ||D ]â\}}}|| jkr2|t|fV q|| jkrL|tj|fV q|| jkrf|tj |fV q|| j
kr|tj|fV q|| j
kr|tj|fV q|| jkr´|tj|fV q|| jkrÎ|tj|fV q|| jkræ|t|fV q|||fV qW d S )N)r Úget_tokens_unprocessedÚ operatorsr Útypesr ÚTypeÚfespacesr ZClassÚpreprocessorr ZPreprocÚkeywordsZReservedÚ functionsZFunctionÚ
parametersZPseudoÚsuppress_highlight)ÚselfÚtextÚstackÚindexÚtokenr © r¤ ú;/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/freefem.pyr k s$
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¥ r sl
N)
rª Zpygments.tokenr r r r Zpygments.lexers.c_cppr Ú__all__r r¤ r¤ r¤ r¥ Ú<module> s