예제 #1
0
파일: test_pmi.py 프로젝트: stuehn/pmi
        def testFunction(self):
            res = pmi.reduce(add, mockFunc)
            if pmi.isController:
                self.assertEqual(res, 42 * pmi.size)
            else:
                self.assertEqual(res, None)

            # by string
            res = pmi.reduce("add", mockFunc)
            if pmi.isController:
                self.assertEqual(res, 42 * pmi.size)
            else:
                self.assertEqual(res, None)
예제 #2
0
파일: test_pmi.py 프로젝트: stuehn/pmi
        def testLambda(self):
            pmi.exec_("myadd = lambda a,b: a+b")

            res = pmi.reduce("myadd", mockFunc)
            if pmi.isController:
                self.assertEqual(res, 42 * pmi.size)
            else:
                self.assertEqual(res, None)

            pmi.exec_("del myadd")
예제 #3
0
 def __getattr__(self, key):
     value = pmi.reduce(pmi.MAX, self, 'getLocalData', key)
     return value
예제 #4
0
 def node(self):
     value, node = pmi.reduce(pmi.MAXLOC, self, 'locateParticle')
     return node
예제 #5
0
 def __getattr__(self, key):
     value = pmi.reduce(pmi.MAX, self, 'getLocalData', key)
     return value
예제 #6
0
 def node(self):
     value, node = pmi.reduce(pmi.MAXLOC, self, 'locateParticle')
     return node
예제 #7
0
파일: test_pmi.py 프로젝트: stuehn/pmi
 def testReduceOp(self):
     res = pmi.reduce(pmi.SUM, mockFunc)
     if pmi.isController:
         self.assertEqual(res, 42 * pmi.size)
     else:
         self.assertEqual(res, None)