示例#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)