- patterns['origin'] = "MBI"
- 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 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")
- patterns['change_srcdest'] = ""
-
- # Generate the incorrect matching
- replace = patterns
- replace['shortdesc'] = 'Point to point @{p1}@ and @{p2}@ have a communicator mismatch'
- replace['longdesc'] = 'Process 1 uses newcom as the communicator while process 0 uses MPI_COMM_WORLD.'
- replace['outcome'] = 'ERROR: CommunicatorMatching'
- replace['errormsg'] = 'P2P Communicator mismatch. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ have newcom or MPI_COMM_WORLD as a communicator.'
+ patterns['origin'] = "MBI"
+ 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 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")
+ patterns['change_srcdest'] = ""
+ patterns['change_com'] = ""
+
+ # Generate the incorrect matching
+ replace = patterns.copy()
+ replace['shortdesc'] = 'Point to point @{p1}@ and @{p2}@ have a communicator mismatch'
+ replace['longdesc'] = 'Process 1 uses newcom as the communicator while process 0 uses MPI_COMM_WORLD.'
+ replace['outcome'] = 'ERROR: CommunicatorMatching'
+ replace['errormsg'] = 'P2P Communicator mismatch. @{p1}@ at @{filename}@:@{line:MBIERROR1}@ and @{p2}@ at @{filename}@:@{line:MBIERROR2}@ have newcom or MPI_COMM_WORLD as a communicator.'