1
0
mirror of https://github.com/paboyle/Grid.git synced 2024-11-10 07:55:35 +00:00

Support gamma structure names that have trailing white space

This commit is contained in:
Michael Marshall 2019-07-19 11:58:56 +01:00
parent e138bc7204
commit e7050a7aed

View File

@ -120,9 +120,20 @@ void TBaryon<FImpl1, FImpl2, FImpl3>::setup(void)
// Translate the full string naming the desired gamma structure into the one we need to use // Translate the full string naming the desired gamma structure into the one we need to use
const std::string gamma{ par().gamma }; const std::string gamma{ par().gamma };
int iGamma = 0; int iGamma = 0;
std::cout << "Gamma input " << gamma << std::endl; do
while( gamma.compare( Gamma::name[iGamma] ) ) {
assert( ++iGamma < Gamma::nGamma && "Invalid gamma structure specified" ); const char * pGammaName = Gamma::name[iGamma];
int iLen = 0;
while( pGammaName[iLen] && pGammaName[iLen] != ' ' )
iLen++;
if( !gamma.compare( 0, gamma.size(), pGammaName, iLen ) )
break;
}
while( ++iGamma < Gamma::nGamma );
if( iGamma >= Gamma::nGamma ) {
LOG(Message) << "Unrecognised gamma structure \"" << gamma << "\"" << std::endl;
assert( 0 && "Invalid gamma structure specified" );
}
switch( iGamma ) { switch( iGamma ) {
case Gamma::Algebra::GammaX: case Gamma::Algebra::GammaX:
std::cout << "using interpolator C gamma_X" << std::endl; std::cout << "using interpolator C gamma_X" << std::endl;