Skip to content

Commit

Permalink
[susy] in CODEGEN add debug printouts for pardef and parset sizes mad…
Browse files Browse the repository at this point in the history
…graph5#622, add an assert message
  • Loading branch information
valassi committed Mar 31, 2023
1 parent 7e596e4 commit d51a6e0
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions epochX/cudacpp/CODEGEN/PLUGIN/CUDACPP_SA_OUTPUT/model_handling.py
Original file line number Diff line number Diff line change
Expand Up @@ -705,21 +705,29 @@ def write_hardcoded_parameters(self, params):
parset = parset.replace(',',', ')
pardef_lines = {}
for line in pardef.split('\n'):
###print(line) # for debugging
type, pars = line.rstrip(';').split(' ') # strip trailing ';'
for par in pars.split(','):
###print(len(pardef_lines), par) # for debugging
pardef_lines[par] = ( 'constexpr ' + type + ' ' + par )
###print( pardef_lines )
misc.sprint( 'pardef_lines size =', len(pardef_lines), ', keys size =', len(pardef_lines.keys()) )
###print( pardef_lines ) # for debugging
###for line in pardef_lines: misc.sprint(line) # for debugging
parset_pars = []
parset_lines = {}
for line in parset.split('\n'):
###misc.sprint(line) # for debugging
for iline, line in enumerate(parset.split('\n')):
###print(iline, line) # for debugging
if line.startswith('if'): continue # fix #622
par, parval = line.split(' = ')
###misc.sprint(len(parset_pars), len(parset_lines), par, parval) # for debugging
if parval.startswith('slha.get_block_entry'): parval = parval.split(',')[2].lstrip(' ').rstrip(');') + ';'
parset_pars.append( par )
parset_lines[par] = parval # includes a trailing ';'
###print( parset_lines )
assert( len(pardef_lines) == len(parset_lines) ) # AV sanity check (same number of parameters)
misc.sprint( 'parset_pars size =', len(parset_pars) )
misc.sprint( 'parset_lines size =', len(parset_lines), ', keys size =', len(parset_lines.keys()) )
###print( parset_lines ) # for debugging
###for line in parset_lines: misc.sprint(line) # for debugging
assert len(pardef_lines) == len(parset_lines), 'len(pardef_lines) != len(parset_lines)' # AV sanity check (same number of parameters)
res = ' '.join( pardef_lines[par] + ' = ' + parset_lines[par] + '\n' for par in parset_pars ) # no leading ' ' on first row
res = res.replace(' ;',';')
###print(res); assert(False)
Expand Down

0 comments on commit d51a6e0

Please # to comment.