- patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
- patterns['p2pfeature'] = 'Yes' if p1 in send + ssend + bsend or p2 in recv else 'Lacking'
- patterns['ip2pfeature'] = 'Yes' if p1 in isend or p2 in irecv else 'Lacking'
- patterns['persfeature'] = 'Yes' if p1 in psend or p2 in precv else 'Lacking'
- patterns['p1'] = p1
- patterns['p2'] = p2
- patterns['init1'] = init[p1]("1")
- patterns['init2'] = init[p2]("2")
- patterns['start1'] = start[p1]("1")
- patterns['start2'] = start[p2]("2")
- patterns['fini1'] = fini[p1]("1")
- patterns['fini2'] = fini[p2]("2")
- patterns['operation1'] = operation[p1]("1") #send
- patterns['operation2'] = operation[p2]("2") #recv
- patterns['free1'] = free[p1]("1")
- patterns['free2'] = free[p2]("2")
-
- # Generate the incorrect matching
- replace = patterns
- replace['shortdesc'] = 'Point to point @{p1}@ and @{p2}@ have a datatype mismatch'
- replace['longdesc'] = 'Process 0 uses MPI_FLOAT as the datatype while process 1 uses MPI_INT.'
- replace['outcome'] = 'ERROR: DatatypeMatching'
- replace['errormsg'] = 'P2P Datatype mismatch. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ have MPI_INT and MPI_FLOAT as a datatype'
+ patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
+ patterns['p2pfeature'] = 'Yes' if p1 in gen.send + gen.ssend + gen.bsend or p2 in gen.recv else 'Lacking'
+ patterns['ip2pfeature'] = 'Yes' if p1 in gen.isend or p2 in gen.irecv else 'Lacking'
+ patterns['persfeature'] = 'Yes' if p1 in gen.psend or p2 in gen.precv else 'Lacking'
+ patterns['p1'] = p1
+ patterns['p2'] = p2
+ patterns['init1'] = gen.init[p1]("1")
+ patterns['init2'] = gen.init[p2]("2")
+ patterns['start1'] = gen.start[p1]("1")
+ patterns['start2'] = gen.start[p2]("2")
+ patterns['fini1'] = gen.fini[p1]("1")
+ patterns['fini2'] = gen.fini[p2]("2")
+ patterns['operation1'] = gen.operation[p1]("1") #send
+ patterns['operation2'] = gen.operation[p2]("2") #recv
+ patterns['free1'] = gen.free[p1]("1")
+ patterns['free2'] = gen.free[p2]("2")
+
+ # Generate the incorrect matching
+ replace = patterns.copy()
+ replace['shortdesc'] = 'Point to point @{p1}@ and @{p2}@ have a datatype mismatch'
+ replace['longdesc'] = 'Process 0 uses MPI_FLOAT as the datatype while process 1 uses MPI_INT.'
+ replace['outcome'] = 'ERROR: DatatypeMatching'
+ replace['errormsg'] = 'P2P Datatype mismatch. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ have MPI_INT and MPI_FLOAT as a datatype'